Designbench

System Design, Visualized

Chapter 1 · Foundations

How a system is put together, and how to size it.

Chapter 2 · Core trade-offs

The vocabulary every design decision is argued in.

Chapter 3 · Data

Where data lives and how it grows past one machine.

Chapter 4 · Scale and speed

Absorb traffic: caches, limits and asynchronous work.

Chapter 5 · Reliability

Keep working when parts of the system fail.

Chapter 6 · Full systems

Case studies that combine the building blocks.

Chapter 7 · Low-level design

A separate track: objects, patterns and UML.