Systems
System design
Load balancers, caches, queues, sharding and the trade-offs between them. How a single app grows to serve millions.
About 40 hours of study.
Where to learn it
Read
The System Design Primer
Donne Martin
The study guide, then each topic in the index
Section not checked yet
Watch
ByteByteGo videos
Alex Xu, Sahn Lam
The system design videos
Short, well-drawn explanations of one building block at a time.
Section not checked yet
Practise
No practice set picked yet.
Suggest oneOther options
- Designing Data-Intensive Applications (read, to go deeper, paid)
Parts I and II
Which roles ask for it
- Software engineer (SDE) in the first year
- Backend engineer in the first year
- Frontend engineer good to have
- Full-stack engineer good to have
- Android developer good to have
Before and after
System design
Opens up
Nothing else on the map yet.