Command Palette

Search for a command to run...

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.

Beginner no prior knowledgeIntermediate comfortable building appsAdvanced senior and interview depth
Completely new? Start with “How Software Systems Work”

Where should I start?

Pick a path for your goal

Interview in 4–6 weeks

You know the basics and need to perform in LLD and HLD rounds.

  1. 10 · System Design Mindset
  2. 23 · LLD Foundations
  3. 34 · LLD Real Problems
  4. 46B · API Design & Identity
  5. 58 · Database Scaling
  6. 69 · Scalability
  7. 710 · Caching + Messaging
  8. 812 · HLD Real Systems
  9. 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.

  1. 15 · Concurrency for LLD
  2. 211 · Microservices Architecture
  3. 313 · Advanced Distributed Systems
  4. 413B · Data-Intensive Building Blocks
  5. 514 · Production Architecture
  6. 612 · HLD Real Systems

Pair each topic with its 'Run it in production' links into the DevOps courses.

The full curriculum

Level
00

Start Here

0/11 topics

How software systems work, the vocabulary, and the mindset. No experience needed.

01

Foundations · LLD

0/52 topics

OOP, SOLID, design patterns and low-level designs with complete Java.

02

Core Systems

0/28 topics

Concurrency, networking, API design, and identity: the floor every answer stands on.

03

Data at Scale

0/26 topics

Databases, indexing, replication, sharding and the scalability arithmetic.

04

HLD · Distributed

0/91 topics

Caching, Kafka, microservices, real HLD systems, consistency, and the building blocks behind them.

12

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.

05

Production · Mastery

0/13 topics

Reliability, DR, observability, security, cost, then the templates that close interviews.