FjellSystem Design Lab
Student dashboard

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

Foundations of scalable systems

In progress
Lessons complete0 / 4
CheckpointNot taken
Challenge 1Not attempted
Track 1: Foundations • Chapter 2

Availability, consistency and estimation

In progress
Lessons complete0 / 4
CheckpointNot taken
Challenge 2Not attempted
Track 1: Foundations • Chapter 3

The edge: routing, proxies and security

In progress
Lessons complete0 / 4
CheckpointNot taken
Challenge 3Not attempted
Track 2: Data Tier & Storage • Chapter 4

Scaling relational databases

In progress
Lessons complete0 / 4
CheckpointNot taken
Challenge 4Not attempted
Track 2: Data Tier & Storage • Chapter 5

NoSQL and choosing a data store

In progress
Lessons complete0 / 4
CheckpointNot taken
Challenge 5Not attempted
Track 2: Data Tier & Storage • Chapter 6

Caching and invalidation

In progress
Lessons complete0 / 4
CheckpointNot taken
Challenge 6Not attempted
Track 3: Distributed Infrastructure • Chapter 7

Asynchronous processing and events

In progress
Lessons complete0 / 4
CheckpointNot taken
Challenge 7Not attempted
Track 3: Distributed Infrastructure • Chapter 8

Services, communication and consensus

In progress
Lessons complete0 / 4
CheckpointNot taken
Challenge 8Not attempted
Before the capstones • Method

How to approach a design question

In progress
Lessons complete0 / 4
CheckpointNot taken
Method challengeNot attempted
Track 4: Capstones & Interviews • Chapter 9

Capstone: Pastebin and Bitly

In progress
Lessons complete0 / 4
CheckpointNot taken
Challenge 9Not attempted
Track 4: Capstones & Interviews • Chapter 10

Capstone: Twitter timeline and search

In progress
Lessons complete0 / 4
CheckpointNot taken
Challenge 10Not attempted
Track 4: Capstones & Interviews • Chapter 11

Capstone: a web crawler

In progress
Lessons complete0 / 4
CheckpointNot taken
Challenge 11Not attempted
Track 4: Capstones & Interviews • Chapter 12

Capstone: Mint.com

In progress
Lessons complete0 / 4
CheckpointNot taken
Challenge 12Not attempted
Track 4: Capstones & Interviews • Chapter 13

Capstone: social graph search

In progress
Lessons complete0 / 4
CheckpointNot taken
Challenge 13Not attempted
Track 4: Capstones & Interviews • Chapter 14

Capstone: a distributed key-value cache

In progress
Lessons complete0 / 4
CheckpointNot taken
Challenge 14Not attempted
Track 4: Capstones & Interviews • Chapter 15

Capstone: Amazon sales rank by category

In progress
Lessons complete0 / 4
CheckpointNot taken
Challenge 15Not attempted
Track 4: Capstones & Interviews • Chapter 16

Capstone: scaling on AWS

In progress
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.
Active
Chapter 2: Availability, consistency and estimation
Master consistency models, failover architectures, exact mathematical availability calculations, powers of two, and latency magnitude estimation.
Active
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.
Active
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.
Active
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.
Active
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).
Active
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.
Active
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.
Active
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.
Active
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.
Active
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.
Active
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.
Active
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.
Active
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.
Active
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.
Active
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.
Active
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.
Active
Your progress is kept in this browser. Export it to keep a copy or move it to another browser.