Learning Paths / Learn System Design
system-design
intermediate
9h estimatedLearn System Design
Design scalable systems: fundamentals, scalability, caching, load balancing, queues, sharding, and microservices.
Start learning →Foundations
Scaling
Data at Scale
- 1
Databases
Where systems store, query, and persist data reliably over time
- 2
Caching
Storing frequently used data in fast storage to reduce latency and load
- 3
Caching Strategies
Patterns for reading, writing, and invalidating cached data reliably
- 4
Database Sharding
Splitting a dataset across multiple databases to scale writes and storage