Skip to contentSkip to content

Part 1 — Fundamentals

The bedrock. Every senior engineer has these concepts deeply internalized.

Prerequisites: Basic understanding of web servers and HTTP. No distributed systems experience needed.


Overview

Part 1 establishes the mental models and vocabulary you'll use throughout the entire handbook. Do not skip this section — the frameworks learned here appear in every subsequent chapter.

By the end of Part 1, you'll be able to:

  • Explain the key properties of distributed systems
  • Choose between vertical and horizontal scaling strategies
  • Apply the CAP theorem to real database choices
  • Estimate capacity requirements for any system in minutes

Chapters

Chapter 01 — Introduction to System Design

What system design is, why distributed systems exist, key properties (scalability, reliability, availability), and the 4-step interview framework.

Chapter 02 — Scalability

Vertical vs horizontal scaling, stateless architectures, scaling patterns, and how Netflix scaled from DVD rental to 300M+ subscribers.

Chapter 03 — Core Trade-offs

CAP theorem, ACID vs BASE, consistency models (strong, eventual, causal), availability patterns, and real-world trade-off examples.

Chapter 04 — Back-of-Envelope Estimation

Powers of 2, latency numbers, QPS/storage/bandwidth estimation techniques, and worked examples for Twitter and YouTube.


Time Estimate

~4 hours of focused reading and practice.

Comments powered by Giscus. Enable GitHub Discussions on the repo to activate.

Built with VitePress + Dracula Theme