PRACTICE BANK24 case studies · 4 tiers · curated by frequency

Where you actually learn to design.

Tier 1 is warm-up. Tier 4 is the interview no one prepped you for. Your tutor watches every whiteboard.

DONE0/ 24
IN PROGRESS
UNLOCKED10for Mid
AVG. SESSIONmin
BEST STREAKdays
Sort: Curated
T1FoundationsWarm-up problems. Prove you can name the shapes.5 problems · 0 done
T1 · JUNIOR

Design a URL shortener (TinyURL)

bit.ly-style redirect service. Hashing, collisions, analytics.

#estimation#indexing#caching
30 min
T1 · JUNIOR

Design a pastebin

Text storage with expiry, share links, blob offload.

#object-storage#api-design#caching
25 min
T1 · JUNIOR

Design a rate limiter

Per-key limits under burst traffic. Token bucket, Redis atomicity.

#rate-limiting#token-bucket#redis
30 min
T1 · JUNIOR

Design an in-memory key-value store

Single-node KV with TTL and eviction. Get the basics right.

#in-memory-store#eviction#replication
35 min
T1 · JUNIOR

Design a parking-lot ticketing system

Ticketing, spot allocation, pricing. Scope it honestly.

#schema-design#functional-requirements#api-design
25 min
T2CommonThe interview canon. Multi-component products at real scale.5 problems · 0 done
T2 · MID

Design a news feed (Twitter / Instagram)

Home timeline at scale. Fan-out, the celebrity problem, feed cache.

#fanout#caching#sharding
45 min
T2 · MID

Design a chat service (WhatsApp)

Delivery states, ordering, presence. Messages that never vanish.

#message-queues#pub-sub#consistency-models
45 min
T2 · MID

Design a notification system

Push, email, SMS fan-out with dedup and user preferences.

#message-queues#fanout#idempotency
40 min
T2 · MID

Design a web crawler

Politeness, frontier queues, dedup at web scale.

#message-queues#dedup#backpressure
40 min
T2 · MID

Design a link-preview & image service

Unfurl URLs safely. Async fetch, cache, image proxy.

#object-storage#cdn#caching
35 min
T3AdvancedScale, consistency, and the deep dives that separate seniors.7 problems · 0 done
T3 · SENIORabove your band

Design a ride-hailing system (Uber)

Match riders to drivers in real time. Geo-index, dispatch, surge.

#geospatial-index#consistent-hashing#pub-sub
55 min
T3 · SENIORabove your band

Design video streaming (YouTube / Netflix)

Upload → transcode → CDN. Adaptive bitrate at planet scale.

#cdn#object-storage#estimation
55 min
T3 · SENIORabove your band

Design search autocomplete / typeahead

Millisecond suggestions. Prefix index, caching, ranking.

#full-text-search#caching#sharding
45 min
T3 · SENIORabove your band

Design a distributed cache

Build Memcached. Consistent hashing, replication, hot keys.

#consistent-hashing#eviction#replication
50 min
T3 · SENIORabove your band

Design a payment system

Move money exactly once. Idempotency, ledgers, reconciliation.

#idempotency#distributed-transactions#sagas
55 min
T3 · SENIORabove your band

Design Google Drive / Dropbox

File sync with chunking, delta upload, conflict handling.

#object-storage#replication#consistency-models
50 min
T3 · SENIORabove your band

Design a ticket-booking system (Ticketmaster)

Sell each seat once under a thundering herd. Holds, isolation.

#acid#isolation-levels#distributed-locks
50 min
T4ExpertAmbiguous, org-scale, and adversarial. The room goes quiet.7 problems · 0 done
T4 · STAFFabove your band

Design a multi-region active-active system

Active-active across regions. Conflicts, failover, data gravity.

#replication#consistency-models#cap-theorem
60 min
T4 · STAFFabove your band

Design a distributed job scheduler

Cron at platform scale. Leases, retries, exactly-once-ish.

#distributed-locks#leader-election#message-queues
55 min
T4 · STAFFabove your band

Design a real-time analytics pipeline

Clickstream to dashboards in seconds. Kafka, Flink, late events.

#kafka#stream-processing#exactly-once
60 min
T4 · STAFFabove your band

Design an ad-serving / bidding platform

Bid, serve, and pace budgets — all inside 100 ms.

#latency#caching#stream-processing
60 min
T4 · STAFFabove your band

Design a globally distributed database

Spanner-lite. Consensus, partitions, cross-ocean quorums.

#consensus#replication#partitioning
60 min
T4 · STAFFabove your band

Design a platform-scale distributed rate limiter

One limiter for every service. Sharded counters, flow control.

#rate-limiting#consistent-hashing#redis
55 min
T4 · STAFFabove your band

Critique: find the failure modes in a given design

A flawed design is on the board. Find what breaks first.

#critique#design-review#tradeoff-articulation
45 min
← Back to System Design: Foundations → Architect