Pick a problem. Start from nothing.

Each problem gives you requirements and an empty canvas. Every box you add gets a verdict, and changing the scale shows you which ones flip.

  • Right-sized
  • Over-built or not needed
  • Breaks or about to
  1. Problem 01easy

    Design Bitly

    Users shorten long URLs and get a short link; anyone with the link is redirected. ~10M DAU, reads dwarf writes.

    Start designing →

    Features

    • Shorten
    • Redirect
    • Custom alias
    • Expiry

    Starting scale

    • Peak redirects 10k/s
    • Read : write ratio 100 : 1
    • Redirect p99 50ms
  2. Problem 02easy

    Design Pastebin

    Users paste a block of text and get a short link to share it; anyone with the link can read it. Reads outnumber writes about 10 to 1.

    Start designing →

    Features

    • Create
    • View
    • Expiry

    Starting scale

    • Max paste size 10 MB
    • Peak views 1k/s
    • Read : write ratio 10 : 1
  3. Problem 03medium

    Design a Rate Limiter

    Cap how many requests each client can make to your API, say 100 a minute, and reject the rest. Every single request has to be counted.

    Start designing →

    Features

    • Check and count
    • Limit rules
    • Algorithm

    Starting scale

    • Peak requests 10k/s
  4. Problem 04medium

    Design an Ad Click Aggregator

    Users click ads and land on the advertiser's site. Every click is recorded, and advertisers see clicks per ad per minute. Clicks are billed, so a lost click is lost money.

    Start designing →

    Features

    • Click and redirect
    • Clicks per ad per minute
    • Deduplication
    • Viral ads

    Starting scale

    • Peak clicks 10k/s
  5. Problem 05medium

    Design Dropbox

    Users upload files from any device, download them anywhere, and see changes sync to their other devices. Files can be up to 50 GB.

    Start designing →

    Features

    • Upload
    • Download
    • Share

    Starting scale

    • Peak downloads 10k/s
    • Download : upload ratio 5 : 1
    • Max file size 50 GB
  6. More problems are on the way.