Curriculum · 19 phases · 221 topics
The Roadmap
From “what is a server?” to consensus, storage engines, and production architecture: 18 low-level design problems, 39 high-level systems, and every concept between them. Each phase is labelled by level, so you can start where you are. Progress is saved in your browser.
Where should I start?
Pick a path for your goal
I'm new to this
Students and developers who haven't designed systems before.
- 1Start · Start Here: How Software Systems Work
- 20 · System Design Mindset
- 36 · Networking Fundamentals
- 47 · Database Fundamentals
- 59 · Scalability
- 610 · Caching + Messaging
- 71 · OOP + SOLID + UML
Then continue in order from Phase 2.
Interview in 4–6 weeks
You know the basics and need to perform in LLD and HLD rounds.
- 10 · System Design Mindset
- 23 · LLD Foundations
- 34 · LLD Real Problems
- 46B · API Design & Identity
- 58 · Database Scaling
- 69 · Scalability
- 710 · Caching + Messaging
- 812 · HLD Real Systems
- 915 · Interview Mastery
Do the top 10 systems in Phase 12 and time yourself with the templates.
Go deep (senior → staff)
You design real systems and want the internals and the production reality.
- 15 · Concurrency for LLD
- 211 · Microservices Architecture
- 313 · Advanced Distributed Systems
- 413B · Data-Intensive Building Blocks
- 514 · Production Architecture
- 612 · HLD Real Systems
Pair each topic with its 'Run it in production' links into the DevOps courses.
The full curriculum
Start Here
0/11 topicsHow software systems work, the vocabulary, and the mindset. No experience needed.
Foundations · LLD
0/52 topicsOOP, SOLID, design patterns and low-level designs with complete Java.
Design Patterns
Beginner ~2 h0/22 · 0%The 22 GoF patterns that show up in LLD interviews — each tied to the problem it solves, with Java.
- Creational 1 — Factory
- Creational 2 — Abstract Factory
- Creational 3 — Builder
- Creational 4 — Prototype
- Creational 5 — Singleton
- Structural 1 — Adapter
- Structural 2 — Decorator
- Structural 3 — Facade
- Structural 4 — Proxy
- Structural 5 — Composite
- Structural 6 — Bridge
- Structural 7 — Flyweight
- Behavioral 1 — Strategy
- Behavioral 2 — Observer
- Behavioral 3 — Command
- Behavioral 4 — State
- Behavioral 5 — Template Method
- Behavioral 6 — Chain of Responsibility
- Behavioral 7 — Iterator
- Behavioral 8 — Mediator
- Behavioral 9 — Memento
- Behavioral 10 — Visitor
LLD Real Problems
Intermediate ~3 h0/18 · 0%18 problems, from Parking Lot to LRU Cache and Pub/Sub — with production-style Java.
- Problem 4.1 — Parking Lot
- Problem 4.2 — Vending Machine
- Problem 4.3 — ATM
- Problem 4.4 — Library Management
- Problem 4.5 — Elevator
- Problem 4.6 — Splitwise
- Problem 4.7 — Tic-Tac-Toe
- Problem 4.8 — Chess
- Problem 4.9 — BookMyShow (Ticket Booking)
- Problem 4.10 — Food Delivery (LLD)
- Problem 4.11 — Ride Booking (LLD)
- Problem 4.12 — Notification System (LLD)
- Problem 4.13 — Payment System (LLD)
- Problem 4.14 — File Storage System (LLD)
- Problem 4.15 — Rate Limiter (LLD)
- Problem 4.16 — LRU Cache
- Problem 4.17 — Logging Framework
- Problem 4.18 — In-Memory Pub/Sub System
Core Systems
0/28 topicsConcurrency, networking, API design, and identity: the floor every answer stands on.
Data at Scale
0/26 topicsDatabases, indexing, replication, sharding and the scalability arithmetic.
HLD · Distributed
0/91 topicsCaching, Kafka, microservices, real HLD systems, consistency, and the building blocks behind them.
Microservices Architecture
Intermediate ~2 h0/15 · 0%Boundaries, discovery, resilience, sagas and the patterns that keep a fleet from eating itself.
- Monolith vs Microservices
- Service Boundaries
- API Gateway in Microservices
- Service Discovery
- Configuration Management
- Synchronous Communication (REST/gRPC)
- Asynchronous Communication (Kafka/Queue)
- Circuit Breaker
- Topic 11.9 + 11.10 — Retry, Timeout
- Bulkhead
- Distributed Transaction
- Saga
- Outbox Pattern
- Idempotency (again, now at fleet scale)
- Distributed Locking
HLD Real Systems
Advanced ~4 h0/39 · 0%39 real systems across 6 levels, from URL shortener to a distributed message queue — every one answers the same 13-section template.
- System 12.1 — URL Shortener
- System 12.2 — Rate Limiter (HLD)
- System 12.3 — Notification System (HLD)
- System 12.4 — File Storage (HLD)
- System 12.5 — Pastebin
- System 12.6 — Twitter
- System 12.7 — Instagram (Media Sharing)
- System 12.8 — News Feed
- System 12.9 — Chat System
- System 12.10 — WhatsApp (Chat at Scale)
- System 12.11 — YouTube (Video Platform)
- System 12.12 — Netflix
- System 12.13 — Dropbox (Sync Engine)
- System 12.14 — Google Drive
- System 12.15 — Uber (Location-based Matching)
- System 12.16 — Payment System (HLD)
- System 12.17 — E-commerce
- System 12.18 — Food Delivery (HLD)
- System 12.19 — Ticket Booking (HLD)
- System 12.20 — Search Engine
- System 12.21 — Distributed Logging
- System 12.22 — Metrics / Monitoring
- System 12.23 — Notification Platform
- System 12.24 — Distributed Job Scheduler
- System 12.25 — API Gateway (HLD)
- System 12.26 — Feature Flag Platform
- System 12.27 — Workflow Engine
- System 12.28 — Test Execution Platform
- System 12.29 — CI/CD Platform
- System 12.30 — Multi-tenant SaaS Platform
- System 12.31 — Typeahead / Search Autocomplete
- System 12.32 — Web Crawler
- System 12.33 — Distributed Key-Value Store (Dynamo-style)
- System 12.34 — Proximity Service (Nearby Places / Yelp)
- System 12.35 — Collaborative Document Editor (Google Docs)
- System 12.36 — Real-Time Leaderboard
- System 12.37 — Ad Click Aggregation & Top-K Heavy Hitters
- System 12.38 — Hotel Reservation System
- System 12.39 — Distributed Message Queue (design Kafka)
Data-Intensive Building Blocks
Advanced ~57 min0/8 · 0%The internals senior engineers reach for: storage engines (B-tree vs LSM), unique ID generation, Bloom filters and sketches, geospatial indexes, clocks and ordering, gossip and Merkle trees, stream vs batch processing, and backpressure.
- Storage Engines: B-Trees, LSM Trees & the WAL
- Unique ID Generation at Scale
- Bloom Filters, HyperLogLog & Count-Min Sketch
- Geospatial Indexing: Geohash, Quadtrees & H3
- Time, Clocks & Ordering: Lamport, Vector Clocks, HLC
- Gossip, Failure Detection & Merkle Trees
- Batch vs Stream Processing, OLTP vs OLAP
- Backpressure, Load Shedding & Admission Control
Production · Mastery
0/13 topicsReliability, DR, observability, security, cost, then the templates that close interviews.