System Design From Workload to Failure Mode
Translate workload assumptions into request paths, capacity needs, cache behavior, and explicit degraded modes.
Curriculum (9 steps)
A workload model describes request rates, payload sizes, read/write mix, burstiness, and latency goals.
An interactive concept flow for start system design with a workload model, from its assumptions through the main operation and boundary checks.
Design a Short-Link Service
practiceDesign short-link creation and redirection from traffic assumptions through identifier generation, storage, cache, and abuse controls.
Follow the key state changes and boundary checks involved in caching and routing change the request path.
An interactive concept flow for caching and routing change the request path, from its assumptions through the main operation and boundary checks.
An unreliable component does not make a system unreliable if the system contains and recovers from its failure.
Follow the key state changes and boundary checks involved in reliability comes from explicit failure behavior.
Explain the model, execution steps, complexity, and limits of reliability comes from explicit failure behavior.