The Amazon Dynamo paper changed how the industry thinks about scale. It proved you could choose availability over strict consistency and still run a billion-dollar storefront - but the distance between that landmark academic paper and production-ready code has stopped countless engineers cold.
System Design in One Easy Piece is built to close that gap. Volume 1 takes a single landmark system - Amazon's Dynamo (DeCandia et al., SOSP 2007) - and deconstructs it from first principles, one decision at a time. Starting from a deceptively simple question - how do you keep a shopping cart always writable? - it builds the entire architecture in front of you: consistent hashing and the ring, virtual nodes, gossip-based membership, replication and preference lists, quorums (N, R, W), sloppy quorums and hinted handoff, anti-entropy with Merkle trees, version vectors for conflict resolution, and the tail-latency optimizations that make it production-grade. A closing capstone challenges you to assemble the whole system yourself.
Written for working software engineers, it sits deliberately between the academic and the practical: rigorous enough to ground every claim in the original paper, concrete enough to use on Monday. Whether you're preparing for a senior system-design interview or designing the next distributed database, this is the blueprint.