🏗️
Learning Path

System Design Roadmap

Architect scalable, resilient, high-throughput systems

9Phases
9Weeks
58Skills

Your Journey at a Glance

1Foundations5 skills
2Core Building Blocks6 skills
3Distributed Systems6 skills
4Core Algorithms & Data Structures10 skills
5Architecture Patterns6 skills
6Gen AI & LLM Systems8 skills
7Scalability & Performance5 skills
8Security & Reliability5 skills
9Expert & Real-World Systems7 skills

💡 How to use this roadmap

Work through each phase in order. Click on a skill to expand it — you'll find a description and curated resources. Don't rush; understanding beats speed. Complete one phase before moving to the next.

1

Foundations

Build the mental models you need before designing systems. Understand how computers communicate, how data moves across networks, and the basic building blocks of distributed software.

Week 1

2

Core Building Blocks

Master the individual components that every large system is built from. Each of these primitives appears in almost every system design interview and real-world architecture.

Week 2

3

Distributed Systems

Now things get interesting. Learn how to build systems that span multiple machines, handle failures gracefully, and stay consistent when the network betrays you.

Week 3

4

Core Algorithms & Data Structures

The algorithms that power every distributed system you use. These are the hidden engines behind databases, caches, search, and consensus. Understand them deeply and you'll never design a system blindly again.

Week 4

5

Architecture Patterns

Learn the blueprints that experienced architects use to organize complex systems. Each pattern solves specific organizational and technical challenges.

Week 5

6

Gen AI & LLM Systems

The architecture patterns behind AI-powered systems. Not about training models — about designing production systems that integrate, scale, and govern LLMs safely and cost-effectively.

Week 6

7

Scalability & Performance

Design systems that handle millions of users without buckling. Learn how to measure, identify bottlenecks, and scale every layer of the stack.

Week 7

8

Security & Reliability

A system is only as good as its weakest link. Learn to design for security, compliance, disaster recovery, and operational excellence.

Week 8

9

Expert & Real-World Systems

Study how the world's largest systems are actually built. Apply everything you've learned to design complete systems from scratch, the way you would in an interview or on the job.

Week 9

🏆

Roadmap Complete!

You now have the foundations of a production-ready Java engineer. Apply by building real projects.

Capstone Project

Design & Architect a Real-Time Collaborative Document Editor

Design a Google Docs-like collaborative editor supporting real-time multi-user editing, version history, comments, sharing/permissions, and offline sync. Produce a complete architecture document with component diagrams, data models, API contracts, and operational runbooks.

What you'll build

  • Real-time collaborative editing using CRDTs (Yjs/Operational Transformation) with WebSocket connections
  • Document versioning with snapshot + delta history, point-in-time recovery, and branching
  • Fine-grained access control: owner, editor, commenter, viewer roles with shareable links
  • Full-text search across documents with ranking, filtering, and fuzzy matching
  • Offline support: local edits queued and merged on reconnect with conflict resolution
  • Multi-region deployment with active-active writes and conflict resolution strategy
  • Observability: distributed tracing across all services, RED dashboards, and alerting on SLO breaches
  • Security: E2E encryption option, audit logging, GDPR-compliant data deletion pipeline

Tech stack

CRDTs (Yjs or custom OT)WebSocket / Server-Sent EventsPostgreSQL (metadata + ACLs)Cassandra or DynamoDB (document storage)Redis (presence + caching)Kafka (event pipeline)Elasticsearch (full-text search)OpenTelemetry (observability)Kubernetes (orchestration)

Key highlights

  • Demonstrates mastery of distributed data structures (CRDTs), real-time protocols, and conflict resolution
  • Covers all phases: networking, databases, distributed systems, architecture patterns, scalability, and security
  • Production-ready: includes observability, disaster recovery, compliance, and multi-region design

Want to Go Deeper?

Join a live cohort, read in-depth guides, or watch video lessons on the topics in this roadmap.