Chapter 5. Designing for Scale

A rock pile ceases to be a rock pile the moment a single man contemplates it, bearing within him the image of a cathedral.

Antoine de Saint-Exupery

As application developers, we hope that the software we painstakingly design, code, test, and deploy will be used and loved by many people. As the quote suggests, it is our vision and desire for great software that drives us to build successful applications from mere ones and zeros. We often measure the success of these applications with criteria such as user satisfaction or bug count. Part of our software’s success criteria can also be measured by the number of people who use it. When we design these applications, we must ensure that our end-to-end architecture will ...

Get Solid Code: Optimizing the Software Development Life Cycle now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.