Curriculum Progress & Saved Lab Designs
Track your mastery of system design principles, checkpoint review scores, and architecture challenge solutions.
Review
0 questions are due for review. Questions you answer come back here after 1, 3, 7, 14 and 30 days, sooner if you miss them.
Track 1: Foundations • Chapter 1
In progressFoundations of scalable systems
Lessons complete0 / 4
CheckpointNot taken
Challenge 1Not attempted
Track 1: Foundations • Chapter 2
In progressAvailability, consistency and estimation
Lessons complete0 / 4
CheckpointNot taken
Challenge 2Not attempted
Track 1: Foundations • Chapter 3
In progressThe edge: routing, proxies and security
Lessons complete0 / 4
CheckpointNot taken
Challenge 3Not attempted
Track 2: Data Tier & Storage • Chapter 4
In progressScaling relational databases
Lessons complete0 / 4
CheckpointNot taken
Challenge 4Not attempted
Track 2: Data Tier & Storage • Chapter 5
In progressNoSQL and choosing a data store
Lessons complete0 / 4
CheckpointNot taken
Challenge 5Not attempted
Track 2: Data Tier & Storage • Chapter 6
In progressCaching and invalidation
Lessons complete0 / 4
CheckpointNot taken
Challenge 6Not attempted
Track 3: Distributed Infrastructure • Chapter 7
In progressAsynchronous processing and events
Lessons complete0 / 4
CheckpointNot taken
Challenge 7Not attempted
Track 3: Distributed Infrastructure • Chapter 8
In progressServices, communication and consensus
Lessons complete0 / 4
CheckpointNot taken
Challenge 8Not attempted
Before the capstones • Method
In progressHow to approach a design question
Lessons complete0 / 4
CheckpointNot taken
Method challengeNot attempted
Track 4: Capstones & Interviews • Chapter 9
In progressCapstone: Pastebin and Bitly
Lessons complete0 / 4
CheckpointNot taken
Challenge 9Not attempted
Track 4: Capstones & Interviews • Chapter 10
In progressCapstone: Twitter timeline and search
Lessons complete0 / 4
CheckpointNot taken
Challenge 10Not attempted
Track 4: Capstones & Interviews • Chapter 11
In progressCapstone: a web crawler
Lessons complete0 / 4
CheckpointNot taken
Challenge 11Not attempted
Track 4: Capstones & Interviews • Chapter 12
In progressCapstone: Mint.com
Lessons complete0 / 4
CheckpointNot taken
Challenge 12Not attempted
Track 4: Capstones & Interviews • Chapter 13
In progressCapstone: social graph search
Lessons complete0 / 4
CheckpointNot taken
Challenge 13Not attempted
Track 4: Capstones & Interviews • Chapter 14
In progressCapstone: a distributed key-value cache
Lessons complete0 / 4
CheckpointNot taken
Challenge 14Not attempted
Track 4: Capstones & Interviews • Chapter 15
In progressCapstone: Amazon sales rank by category
Lessons complete0 / 4
CheckpointNot taken
Challenge 15Not attempted
Track 4: Capstones & Interviews • Chapter 16
In progressCapstone: scaling on AWS
Lessons complete0 / 4
CheckpointNot taken
Challenge 16Not attempted
Saved Lab Architectures
Designs saved from your interactive canvas experiments.
No saved architectures yet. Build a design in the Lab and click "Save design".
Full Curriculum Roadmap
Chapter 1: Foundations of scalable systems
Core mental models: performance vs scalability, latency vs throughput, CAP theorem, and systematic scaling patterns.
Chapter 2: Availability, consistency and estimation
Master consistency models, failover architectures, exact mathematical availability calculations, powers of two, and latency magnitude estimation.
Chapter 3: The edge: routing, proxies and security
Master Anycast Geo-DNS, global CDN edge caching, Layer 4 vs Layer 7 load balancing, reverse proxy acceleration, and edge security/WAF mitigation.
Chapter 4: Scaling relational databases
Master primary-replica replication, replication lag mitigation, multi-master conflicts, database federation, horizontal sharding, consistent hashing, distributed transactions, and SQL query indexing.
Chapter 5: NoSQL and choosing a data store
Master NoSQL data models (Key-Value, Document, Wide-Column, Graph), B-Tree vs LSM-Tree storage engine internals, tunable quorum consistency ($R + W > N$), partition key skew mitigation, and polyglot persistence.
Chapter 6: Caching and invalidation
Master multi-tier caching hierarchies, cache update patterns (Cache-Aside, Write-Through, Write-Behind, Refresh-Ahead), stampede and thundering herd mitigation, and eviction algorithms (LRU, LFU, ARC).
Chapter 7: Asynchronous processing and events
Decouple synchronous request-response bottlenecks into resilient event-driven pipelines, compare task queues with distributed commit logs, guarantee delivery semantics with consumer idempotency keys, and handle queue lag and backpressure.
Chapter 8: Services, communication and consensus
Design high-performance service meshes with gRPC and Protocol Buffers, implement resilience patterns with circuit breakers, exponential backoff retries, and bulkheading, coordinate distributed transactions using Sagas, and establish distributed consensus with Raft and Paxos.
How to approach a design question
The System Design Primer’s four steps for a design question: use cases, constraints and estimates; a high level design; core components; and scaling the design, iteratively and with trade-offs.
Chapter 9: Capstone: Pastebin and Bitly
Design an enterprise-scale URL shortener and paste service with Base62 encoding, Key Generation Service (KGS), metadata vs object store decoupling, lazy vs active TTL expiration, hot link caching, and asynchronous analytics streaming.
Chapter 10: Capstone: Twitter timeline and search
The primer’s Twitter timeline and search: 100M active users, 6,000 tweets and 100,000 reads per second, fan-out on write versus on read and the hybrid, Redis timeline caching, Snowflake IDs, and Earlybird-style scatter-gather search.
Chapter 11: Capstone: a web crawler
The primer’s web crawler (1 billion links, 4 billion crawls a month), Mercator’s polite and prioritizing URL frontier, DNS caching, robots.txt, duplicate URL elimination, 64-bit SimHash near-duplicate detection, and WARC storage.
Chapter 12: Capstone: Mint.com
The primer’s Mint.com: 10M users, 5 billion transactions a month (2,000 writes per second), asynchronous extraction through a queue, idempotent ingestion, envelope encryption for account credentials, seller-based categorization and budgets.
Chapter 13: Capstone: social graph search
The primer’s social-graph search: 100M users, 50 friends each, shortest paths by BFS across Person Servers, bidirectional BFS, placing friends together, Facebook’s TAO cache, and ranking friend suggestions.
Chapter 14: Capstone: a distributed key-value cache
The primer’s query cache (10 billion queries a month, 270-byte entries, LRU and TTL), Memcached slab classes and calcification, consistent hashing and Redis Cluster hash slots, and replication with Sentinel or Cluster failover.
Chapter 15: Capstone: Amazon sales rank by category
The primer’s sales rank by category: 10M products, 1,000 categories, 400 purchases and 40,000 reads per second, an hourly MapReduce over the logs, optional stream processing, Redis sorted sets, and caching popular categories.
Chapter 16: Capstone: scaling on AWS
The primer’s step-by-step path from one server to millions of users on AWS, then what happens when an Availability Zone or a Region fails, and what the design costs.
Your progress is kept in this browser. Export it to keep a copy or move it to another browser.