Free & open source
System design,
in depth.
Read it, watch it, run it, build it.
- 200
- Topics
- 32
- Simulators
- 15
- Builds
- 470
- Videos
- 600
- Questions
Try it live
In every lesson
Intuition first
Hand-picked videos
Diagrams & notes
Audio narration
Check yourself
Code you can run
15 from-scratch builds
Layer 7 Load Balancer From ScratchConsistent Hashing Ring with Virtual NodesSliding Window Rate LimiterLRU CacheTTL Cache with a Redis-Style Adaptive ReaperBloom Filter Membership TestingSnowflake 64-bit ID GeneratorKeyset (Cursor) Pagination vs SQL OFFSETWrite-Ahead Log (WAL) & Crash RecoveryLSM-Tree Key/Value StoreLease-Based Leader Election with Fencing TokensGossip: Push-Pull Anti-Entropy & SWIM Failure DetectionMerkle-Tree Anti-Entropy RepairHyperLogLog Cardinality SketchTiny Search Engine
Curriculum
Fundamentals
01
Foundations
02
APIs, services and protocols
03
Data modeling and SQL
04
NoSQL, partitioning and IDs
05
Caching and fast reads
06
Distributed coordination
07
Storage engines
08
Async work and streams
09
Search and retrieval
10
Analytics and sketches
11
Realtime, social and feeds
12
Geo, matching and recs
13
Media, files and CDN
14
Reliability and operations