Designing Data-Intensive Applications


Chapter 1 - Reliable, Scalable, and Maintainable Applications

Tony Xu

08/19/2019

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.


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

Read my learning notes →

Subscribe to get update about programming, hacks, and other topics.