← All learning paths
01 02 03 04 05 06
Typorithm learning path
System Design
Design systems that scale — fundamentals, scaling, data, communication, reliability, and the design interview.
6Focused units
18Topics to explore
162Practice activities

Your learning path
0 of 18 topics completed
Saved on this device
Unit 1 · 3 topics
Fundamentals
Scalability and performance, CAP and consistency, and back-of-envelope capacity estimation.
0/3 complete
Unit 2 · 3 topics
Scaling
Load balancing, caching strategies, and CDN/edge delivery.
0/3 complete
Unit 3 · 3 topics
Data Layer
SQL vs NoSQL, sharding and replication, and indexing and partitioning.
0/3 complete
Unit 4 · 3 topics
Communication
REST/gRPC/GraphQL, message queues and streaming, and event-driven design with idempotency.
0/3 complete
Unit 5 · 3 topics
Reliability
Rate limiting, circuit breakers and retries, and observability with SLOs.
0/3 complete
Unit 6 · 3 topics
Design Interview
The interview framework, classic problems, and reasoning about tradeoffs and bottlenecks.
0/3 complete