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.