System design

Sign in to follow your progress in this lab

Your work, your Uptime points and your rank in this lab are kept with your account. You can try every free exercise without one, but nothing is kept.

Tier by tier

Complete every exercise of a tier to add its nine to your rank in this lab.

  1. 90%

    Beginner free

    0 of 9 passed

    1. Your first web application: to do
    2. Size the virtual machine: to do
    3. Survive a server crash: to do
    4. Serve images to Europe: to do
    5. Take the pressure off the database: to do
    6. Launch day: to do
    7. The runtime pays the bill: to do
    8. Two servers are not redundancy: to do
    9. The database will crash at 11:00: to do
  2. 99%

    Intermediate

    0 of 7 passed

    1. URL shortener: locked
    2. Pay only for office hours: locked
    3. Checkout that never waits: locked
    4. Too many connections: locked
    5. Authentication is the bottleneck: locked
    6. Search without melting the database: locked
    7. A slow payment provider: locked
  3. 99.9%

    Advanced

    0 of 10 passed

    1. A cart that never forgets: locked
    2. Shard the write path: locked
    3. Stop the cascade: locked
    4. Stop the scrapers: locked
    5. Partitions cap your parallelism: locked
    6. The celebrity problem: locked
    7. A replica set that survives a zone: locked
    8. A cold cache at peak: locked
    9. Absorb the flood at the edge: locked
    10. Cold starts in the tail: locked
  4. 99.99%

    Expert

    0 of 8 passed

    1. The disaster recovery drill: locked
    2. Fail over in seconds, not minutes: locked
    3. A ledger that outlives its region: locked
    4. No region depends on another: locked
    5. Telemetry that survives a region: locked
    6. Exactly-once at 8,000 transfers per second: locked
    7. Read locally, write home: locked
    8. Capstone: payments across regions: locked
  5. 99.999%

    Architect

    0 of 6 passed

    1. Five times cheaper, just as reliable: locked
    2. Contain the blast radius: locked
    3. Plan the 10x launch: locked
    4. Not everything needs consensus: locked
    5. Untangle the distributed monolith: locked
    6. Strangle the monolith, safely: locked