System design is fundamentally about making engineering trade-offs under physical and operational constraints. Before choosing technologies, drawing service boundaries, or selecting database engines, an engineer must know the scale and constraints of the problem.
This module provides the mathematical and quantitative toolkit required for all architecture decisions:
- Back-of-the-Envelope Estimation: Transforming user activity and business requirements into concrete queries-per-second (QPS), network bandwidth, storage growth, and memory caching budgets.
- Availability & Reliability Math: Defining Service Level Indicators (SLIs), Service Level Objectives (SLOs), and Error Budgets, and calculating composite availability across serial and redundant components.
- Failure Domain & Peak Headroom Modeling: Quantifying peak-to-average traffic ratios, correlated versus independent failure probabilities across availability zones, and the operational burn-rate alerts that govern safe production velocity.