Designing Data-Intensive Applications
Designing Data-Intensive Applications
The Big Ideas Behind Reliable, Scalable, and Maintainable Systems

Read my learning notes →


Chapter 1 - Reliable, Scalable, and Maintainable Applications

Three concerns that are important in most software systems: Reliability The system should continue to work correctly even when things go wrong. Scalability As the system grows, there should be reasonalbe ways of dealing with that growth. Maintainability Over time, many different people will work on the system, and they should all be able to work on it productively.