Choose a scenario below. You will have 45 minutes to design the system, with phase-based prompts guiding the interview format.
URL Shortener
Build a URL shortening service like bit.ly. Users submit a long URL and receive …
Pastebin
Build a service like Pastebin.com. Users paste large blocks of text (code snippe…
Notification Service
Build a notification service that other internal services can call to send email…
Rate Limiter
Build a distributed rate limiter that can be placed in front of any API to throt…
Real-Time Leaderboard
Build a real-time leaderboard for an online game. Players submit scores after ea…
Real-Time Chat App
Build a real-time chat application where users can send and receive messages ins…
Video Streaming Platform
Build a video streaming platform like YouTube. Users upload raw video files whic…
Ride-Sharing Backend
Build the backend of a ride-sharing platform. Riders request trips, the system f…
Twitter / X Feed
Build the home timeline service for a social platform like Twitter/X. When a use…
Photo Sharing (Instagram)
Build a photo-sharing platform like Instagram. Users upload photos that are comp…
Search Autocomplete
Build a search autocomplete service like Google's search bar. As the user types …
Payment Gateway
Build a payment processing system like Stripe. The system must accept card payme…
Google Drive / File Storage
Build a cloud file storage system like Google Drive. Users upload files of any s…
Parking Lot System
Build a system for a multi-level parking lot. Vehicles enter and exit; the syste…
Typeahead / Autocomplete
Build a typeahead service that returns top-5 search suggestions in < 100 ms as t…
Web Crawler
Build a scalable web crawler that discovers, downloads, and indexes web pages ac…
Distributed Counter
Build a distributed counter service for tracking high-frequency events: YouTube …
Instagram / Photo Sharing
Build a photo-sharing platform like Instagram. Users upload photos, follow other…
Spotify / Music Streaming
Build a music streaming platform like Spotify. Users search for songs, play audi…
Notification System
Build a notification service that sends alerts across multiple channels: push no…
Food Delivery (DoorDash)
Build a food delivery platform. Customers browse menus, place orders, and track …
Distributed Task Scheduler
Build a distributed task scheduler that executes scheduled jobs reliably — simil…
Twitter / Social Feed
Build a social media platform like Twitter. Users post short messages (tweets), …
WhatsApp / Chat System
Build a real-time messaging platform like WhatsApp. Users send 1:1 and group mes…
Uber / Ride Matching
Build a ride-sharing platform like Uber. Riders request trips; the system finds …
YouTube / Video Platform
Build a video platform like YouTube. Users upload videos, which are transcoded i…
Netflix / Streaming Platform
Build a video streaming service like Netflix. The platform serves 230M subscribe…