Sign in
TodayMapLearnPracticeReview
Labs

Break it. Watch it. Learn it.

Ten interactive simulations. Tune the dials, trigger failures, and watch the trade-offs play out in real time. No setup, no terminal — just you and the system.

  • Lab 01

    Load Balancer

    Distribute traffic across a pool of servers. Round-robin, least-connections, and random — watch how each algorithm handles a failed node and a traffic spike.

    Scaling~5 min
  • Lab 02

    Caching

    Absorb reads before they hit the database. Tune hit rate, TTL, and availability — and watch what happens when the cache disappears.

    Performance~5 min
  • Lab 03

    Message Queue

    Decouple producers from consumers. Find the breaking point where a stable queue tips into an overflowing backlog.

    Async~6 min
  • Lab 04

    Replication

    Survive a primary failure. See how read/write split and replication lag affect stale reads, availability, and failover.

    Reliability~6 min
  • Lab 05

    Rate Limiter

    Protect a service from being overwhelmed. Compare token-bucket, leaky-bucket, and fixed-window under a real traffic spike.

    Protection~5 min
  • Lab 06

    CDN Traffic

    Tune edge hit rate and see origin load, latency, and regional fan-out move together.

    Edge~5 min
  • Lab 07

    Circuit Breaker

    Watch retries amplify an outage, then open the breaker and fail fast before the cascade grows.

    Reliability~5 min
  • Lab 08

    Consistent Hashing

    Add and remove nodes from a ring and estimate how many keys need to move.

    Partitioning~5 min
  • Lab 09

    Capacity Planning

    Turn traffic, peak multipliers, and payload size into QPS and bandwidth estimates.

    Estimation~4 min
  • Lab 10

    Sharding

    Increase shard count and introduce key skew to see why hot partitions become bottlenecks.

    Databases~6 min
How labs work

Each lab is a deterministic, client-side simulation — no backend, no API calls. Move the sliders, tap servers, fail primaries. Every change updates the live visualization within a second. Use the "Try this" prompt at the bottom of each lab to walk through a specific scenario, then read the "Key takeaway" for the mental model that ties it together.