Scenario Challenges
Solve real system design problems. Read the requirements, build your architecture on the canvas, then hit Evaluate to get instant feedback on your design.
URL Shortener
Design bit.ly — encode long URLs into short codes and redirect at scale
6 evaluation criteria
Pastebin
Design pastebin.com — store text snippets and share via unique URLs
5 evaluation criteria
Notification Service
Design a reliable multi-channel notification service (email, push, SMS)
5 evaluation criteria
Rate Limiter
Design a distributed rate limiter to throttle API requests per user
5 evaluation criteria
Real-Time Leaderboard
Design a real-time gaming leaderboard with live rank updates
6 evaluation criteria
Real-Time Chat App
Design a scalable real-time chat system like Slack or WhatsApp
8 evaluation criteria
Video Streaming Platform
Design a YouTube-like platform for video upload, processing, and streaming
8 evaluation criteria
Ride-Sharing Backend
Design the backend of a ride-sharing platform like Uber or Lyft
8 evaluation criteria
Twitter / X Feed
Design the home timeline service with fan-out-on-write and hybrid caching
7 evaluation criteria
Photo Sharing (Instagram)
Design an Instagram-like platform with async image processing and CDN delivery
7 evaluation criteria
Search Autocomplete
Design a Google-style autocomplete service returning suggestions per keystroke
7 evaluation criteria
Payment Gateway
Design a Stripe-like payment processor with idempotency, fraud detection, and a ledger
8 evaluation criteria
Google Drive / File Storage
Design a cloud file storage system with chunked uploads, sync, and version history
8 evaluation criteria
Parking Lot System
Design a parking lot management system with real-time spot tracking
5 evaluation criteria
Typeahead / Autocomplete
Design a real-time search suggestion system like Google autocomplete
5 evaluation criteria
Web Crawler
Design a distributed web crawler to index billions of pages like Googlebot
5 evaluation criteria
Distributed Counter
Design a highly available distributed counter (likes, views, votes at scale)
4 evaluation criteria
Instagram / Photo Sharing
Design photo upload, feed generation, and social graph for Instagram scale
6 evaluation criteria
Spotify / Music Streaming
Design audio streaming, recommendations, and playlist management at Spotify scale
5 evaluation criteria
Notification System
Design a multi-channel notification service (push, email, SMS) at scale
5 evaluation criteria
Food Delivery (DoorDash)
Design real-time order management and delivery tracking for a food delivery app
5 evaluation criteria
Distributed Task Scheduler
Design a cron-style distributed job scheduler that executes tasks at scale
5 evaluation criteria
Twitter / Social Feed
Design tweet fanout, home timeline generation, and trending topics at Twitter scale
6 evaluation criteria
WhatsApp / Chat System
Design end-to-end encrypted messaging with group chats and offline delivery
6 evaluation criteria
Uber / Ride Matching
Design real-time driver-rider matching, routing, and surge pricing at Uber scale
5 evaluation criteria
YouTube / Video Platform
Design video upload, transcoding, streaming, and recommendations at YouTube scale
6 evaluation criteria
Netflix / Streaming Platform
Design Netflix-scale video streaming with adaptive bitrate, CDN edge caching, and personalization
6 evaluation criteria