System Design - Series Overview
Architecture conversations kept surfacing the same decisions: how consistent does this need to be, where does it shard, what gets cached and at what level. I started keeping notes on the reasoning rather than the answers - the trade-offs that drive the design, not the design itself. Chapter 1 covers the vocabulary everything else in the series links back to: scalability, CAP theorem, consistency models, caching, sharding, and a 7-step framework for working through a design problem. Each subsequent chapter applies that vocabulary to a specific system: stated requirements, explicit trade-offs, and a final design. ...