Track 1: System Design Foundation
Learn functional vs non-functional requirement boundaries, capacity estimations, and tradeoffs frameworks.
Syllabus Modules
Learn functional vs non-functional requirements boundaries, latencies, and scalability concepts.
Perform back-of-the-envelope calculations for storage, memory, CPU core limits, and network bandwidth constraints.
Evaluate architectural compromises between availability, consistency, cost, and latency.
Planned Practice Projects
An interactive workspace helping engineers translate vague product specs into strict functional limits and service level objectives.
Calculator designed to compute storage requirements, memory cache parameters, and bandwidth capacity bounds for millions of active users.
Workspace allowing designers to build system architectures diagrams, annotate nodes database options, and evaluate consistency tradeoffs.
Learning Outcomes
- Gather functional and non-functional requirements from ambiguous problems
- Estimate CPU, memory, and bandwidth requirements under constraints
- Explain availability vs consistency compromises
Interview Defense
- Defend capacity estimation numbers under audit checks
- Structure design presentations with clear architectural priorities