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
Architectural Foundations & Workload Modeling
Data Architecture, Storage Engines & State Persistence
2.1
Relational Modeling & Query Execution
2.2
NoSQL Architectures, Partitioning & IDs
2.3
Storage Engine Internals & Blob Systems
Distributed Systems, Consensus & Coordination
Asynchronous Execution, Queues & Real-Time Processing
4.1
Caching Strategies & In-Memory State
4.2
Asynchronous Workflows & Partitioned Logs
4.3
Probabilistic Sketches & Stream Analytics
4.4
Real-Time Messaging & Feed Architectures
Production Operations, Resilience & System Hardening
5.1
Production Reliability, SLOs & Resilience
5.2
Media Processing & CDN Distribution
5.3
Geospatial Indexing & Proximity Search
5.4
Information Retrieval & Search Engines