Skip to contentSkip to content
0/47 chapters completed (0%)

System Design

A complete learning path from first principles to production-grade distributed systems.

What You'll Master

This guide covers everything from scaling a simple web server to millions of users, all the way to designing the infrastructure behind the world's largest tech companies.

The Learning Path

Work through the parts sequentially — each builds on concepts from the previous.


Part 1 — Fundamentals

The non-negotiable foundations. Scalability, trade-offs, and estimation — the bedrock every engineer must know.

#ChapterDifficulty~Time
01Introduction to System DesignBeginner20 min
02ScalabilityBeginner30 min
03Core Trade-offsIntermediate45 min
04Back-of-Envelope EstimationBeginner25 min

Part 2 — Building Blocks

The atomic components of every distributed system. DNS, databases, caching, queues, and protocols.

#ChapterDifficulty~Time
05DNSBeginner20 min
06Load BalancingIntermediate30 min
07CachingIntermediate35 min
08Content Delivery NetworksBeginner25 min
09Databases: SQLIntermediate40 min
10Databases: NoSQLIntermediate35 min
11Message QueuesIntermediate30 min
12Communication ProtocolsIntermediate35 min

Part 3 — Architecture & Patterns

Production architecture patterns — microservices, events, replication, security, and observability.

#ChapterDifficulty~Time
13MicroservicesIntermediate35 min
14Event-Driven ArchitectureIntermediate35 min
15Data Replication & ConsistencyAdvanced45 min
16Security & ReliabilityIntermediate40 min
17Monitoring & ObservabilityIntermediate30 min

Part 4 — Case Studies

Full deep-dives into real-world system designs — from URL shorteners to ride-sharing platforms.

#ChapterDifficulty~Time
18URL Shortener & PastebinIntermediate35 min
19Social Media FeedAdvanced40 min
20Chat & Messaging SystemAdvanced40 min
21Video Streaming PlatformAdvanced45 min
22Ride-Sharing & GeospatialAdvanced40 min

Part 5 — Modern Mastery

Cloud-native, ML systems, and a comprehensive interview framework to tie it all together.

#ChapterDifficulty~Time
23Cloud-Native & ServerlessAdvanced40 min
24ML Systems & AI InfrastructureAdvanced45 min
25Interview Framework & Cheat SheetsBeginner30 min

How to Use This Guide

  1. Read sequentially — concepts compound on each other
  2. Draw diagrams — don't just read, sketch the architecture
  3. Attempt estimates — pause at capacity estimation sections and calculate yourself
  4. Practice the questions — each chapter has interview-style exercises with difficulty levels and hints
  5. Revisit — come back after completing later chapters for new perspective

Total estimated time: ~14 hours across 25 chapters

$ grep -r "TODO" ./system-design/ | wc -l
# 0 — all 25 chapters await you

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

Built with VitePress + Dracula Theme