Skip to content
Avio Lines
System Design track

System Design Practice

Curated interview questions. Solve them in a guided workspace, then get your design scored against a rubric.

High-level design: distributed systems end to end.

Beginner0/6
Intermediate0/10
Advanced0/10

—

sign in to track

26 questions
StatusQuestionBest
Design a URL Shortener
Beginnerhashing · base62 · caching
—
Design Pastebin
Beginnerobject-storage · id-generation · expiry
—
Design a Rate Limiter
Beginnertoken-bucket · sliding-window · redis
—
Design a Distributed Key-Value Store
Beginnerconsistent-hashing · replication · cap-theorem
—
Design a Notification Service
Beginnermessage-queue · fan-out · retries
—
Design a Web Crawler
Beginnerbfs · url-frontier · politeness
—
Design Instagram (Photo Sharing)
Intermediateobject-storage · cdn · news-feed
—
Design Twitter / News Feed
Intermediatenews-feed · fan-out · timeline
—
Design WhatsApp (Chat System)
Intermediatewebsockets · presence · message-ordering
—
Design YouTube (Video Streaming)
Intermediatetranscoding · cdn · adaptive-bitrate
—
Design Dropbox / Google Drive
Intermediatefile-sync · chunking · deduplication
—
Design Typeahead / Search Autocomplete
Intermediatetrie · top-k · caching
—
Design a Distributed Cache
Intermediateconsistent-hashing · eviction · replication
—
Design BookMyShow (Ticket Booking)
Intermediateseat-locking · concurrency · payments
—
Design Zomato / Swiggy (Food Delivery)
Intermediategeo-search · order-state-machine · dispatch
—
Design a Proximity Service (Yelp / Nearby)
Intermediategeohash · quadtree · geo-index
—
Design Uber (Ride Matching)
Advancedgeo-index · matching · real-time-location
—
Design Google Docs (Collaborative Editing)
Advancedoperational-transform · crdt · websockets
—
Design a Payment System
Advancedidempotency · ledger · reconciliation
—
Design a Distributed Message Queue (Kafka)
Advancedpartitions · replication · consumer-groups
—
Design a Search Engine
Advancedinverted-index · ranking · sharding
—
Design a Stock Exchange / Order Matching Engine
Advancedorder-book · low-latency · event-sourcing
—
Design a Distributed Job Scheduler
Advancedcron · leases · exactly-once
—
Design Google Maps
Advancedmap-tiles · routing · graph-partitioning
—
Design Ad Click Event Aggregation
Advancedstream-processing · windowing · exactly-once
—
Design Live Streaming with a Real-time Leaderboard
Advancedlive-streaming · sorted-sets · fan-out
—

Sign up to save drafts, submit designs and track your scores.