System Design Visualized
Free lessons

System design, one concept at a time

The opening of every lesson is free to read, and the first chapters in full. Pro unlocks the rest. Open any lesson in the app to play its animation, solve its code challenge and take the quiz.

Concept of the weekAlgorithm 3: Fixed window counterSplit the timeline into fixed windows (e.g. one per minute) and give each a counter. Each request increments the counter. Once the counter hits the threshold, new requests are…Read the lesson →

Part 1 · Foundations

The vocabulary and the way of thinking. Start here.

Part 2 · Core concepts

Networking, databases, caching, reliability, distributed services, observability and security: the toolbox every design draws on.

Part 3 · Building blocks

Reusable pieces that appear inside almost every big system.

Part 4 · Design real systems

Put everything together to design products you use every day.

Part 5 · Keep going

Where to go after Volume 1.

Part 6 · Volume 2

New: the first chapters that follow System Design Interview, Volume 2. More are on the way.