System Design
System design interviews test whether you can start from vague requirements, size the problem, and make choices you can defend. This track has two parts.
- Building blocks. Load balancing, caching, databases, replication, partitioning, queues and consistency models, each explained by how it fails and how it changes with scale.
- Worked problems. Every problem follows the same eight steps, so you always know where you are: requirements, estimates, API, data model, high level design, deep dives, bottlenecks, tradeoffs.