All roadmaps

The System Design roadmap

Every System Design lesson we teach, laid out as one path. Each station is a stage; tap any lesson to open it. Stations turn teal as you finish them.

Legend:Lesson stageStage completeTap a lesson to open it
01

System Design: Scalability Fundamentals

Horizontal vs Vertical Scaling
Availability, Reliability & 9s
Latency vs Throughput
The CAP Theorem
02

System Design: Network & CDNs

DNS (Domain Name System)
CDNs (Content Delivery Networks)
Edge Computing
Forward vs Reverse Proxies
03

System Design: Load Balancing

Layer 4 vs Layer 7 Load Balancing
Algorithms (Round Robin, etc.)
Consistent Hashing
API Gateways
04

System Design: Data Tier & Scaling

SQL vs NoSQL Tradeoffs
Database Replication (Master/Slave)
Database Sharding & Partitioning
Object Storage (S3) vs Block Storage
05

System Design: Caching Strategies

Redis & Memcached
Cache Aside & Write-Through
Cache Eviction Policies (LRU)
Content & Query Caching
06

System Design: Asynchronous Processing

Message Queues (RabbitMQ, SQS)
Event Streaming (Apache Kafka)
The Pub/Sub Pattern
Background Jobs & Workers
07

System Design: Architectural Patterns

Monoliths vs Microservices
Event-Driven Architecture
Serverless Architecture
CQRS & Event Sourcing