System Design Curriculum

Track 1: System Design Foundation

Learn functional vs non-functional requirement boundaries, capacity estimations, and tradeoffs frameworks.

Syllabus Modules

Module 1.1: System Design FrameworksComing Soon

Learn functional vs non-functional requirements boundaries, latencies, and scalability concepts.

Module 1.2: Capacity EstimationComing Soon

Perform back-of-the-envelope calculations for storage, memory, CPU core limits, and network bandwidth constraints.

Module 1.3: Balancing TradeoffsComing Soon

Evaluate architectural compromises between availability, consistency, cost, and latency.

Planned Practice Projects

Requirement Breakdown LabComing Soon

An interactive workspace helping engineers translate vague product specs into strict functional limits and service level objectives.

ReactTypeScriptTailwind CSS
Capacity Estimation CalculatorComing Soon

Calculator designed to compute storage requirements, memory cache parameters, and bandwidth capacity bounds for millions of active users.

ReactTypeScriptCSS Variables
System Design CanvasComing Soon

Workspace allowing designers to build system architectures diagrams, annotate nodes database options, and evaluate consistency tradeoffs.

ReactTypeScriptHTML5 Canvas

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