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.

Your Progress0 / 27 completed
🔗

URL Shortener

Beginner15–25 min

Design bit.ly — encode long URLs into short codes and redirect at scale

6 evaluation criteria

📋

Pastebin

Beginner15–25 min

Design pastebin.com — store text snippets and share via unique URLs

5 evaluation criteria

🔔

Notification Service

Beginner20–30 min

Design a reliable multi-channel notification service (email, push, SMS)

5 evaluation criteria

Rate Limiter

Beginner15–20 min

Design a distributed rate limiter to throttle API requests per user

5 evaluation criteria

🏆

Real-Time Leaderboard

Beginner20–30 min

Design a real-time gaming leaderboard with live rank updates

6 evaluation criteria

💬

Real-Time Chat App

Intermediate25–40 min

Design a scalable real-time chat system like Slack or WhatsApp

8 evaluation criteria

🎬

Video Streaming Platform

Intermediate25–40 min

Design a YouTube-like platform for video upload, processing, and streaming

8 evaluation criteria

🚗

Ride-Sharing Backend

Intermediate30–45 min

Design the backend of a ride-sharing platform like Uber or Lyft

8 evaluation criteria

🐦

Twitter / X Feed

Intermediate30–45 min

Design the home timeline service with fan-out-on-write and hybrid caching

7 evaluation criteria

📸

Photo Sharing (Instagram)

Intermediate30–45 min

Design an Instagram-like platform with async image processing and CDN delivery

7 evaluation criteria

🔍

Search Autocomplete

Intermediate20–35 min

Design a Google-style autocomplete service returning suggestions per keystroke

7 evaluation criteria

💳

Payment Gateway

Advanced40–60 min

Design a Stripe-like payment processor with idempotency, fraud detection, and a ledger

8 evaluation criteria

📁

Google Drive / File Storage

Advanced40–60 min

Design a cloud file storage system with chunked uploads, sync, and version history

8 evaluation criteria

🅿️

Parking Lot System

Beginner15–20 min

Design a parking lot management system with real-time spot tracking

5 evaluation criteria

🔤

Typeahead / Autocomplete

Beginner20–30 min

Design a real-time search suggestion system like Google autocomplete

5 evaluation criteria

🕷️

Web Crawler

Beginner20–30 min

Design a distributed web crawler to index billions of pages like Googlebot

5 evaluation criteria

🔢

Distributed Counter

Beginner15–20 min

Design a highly available distributed counter (likes, views, votes at scale)

4 evaluation criteria

📸

Instagram / Photo Sharing

Intermediate30–45 min

Design photo upload, feed generation, and social graph for Instagram scale

6 evaluation criteria

🎵

Spotify / Music Streaming

Intermediate30–45 min

Design audio streaming, recommendations, and playlist management at Spotify scale

5 evaluation criteria

🔔

Notification System

Intermediate25–35 min

Design a multi-channel notification service (push, email, SMS) at scale

5 evaluation criteria

🍕

Food Delivery (DoorDash)

Intermediate35–45 min

Design real-time order management and delivery tracking for a food delivery app

5 evaluation criteria

Distributed Task Scheduler

Intermediate25–35 min

Design a cron-style distributed job scheduler that executes tasks at scale

5 evaluation criteria

🐦

Twitter / Social Feed

Advanced45–60 min

Design tweet fanout, home timeline generation, and trending topics at Twitter scale

6 evaluation criteria

💬

WhatsApp / Chat System

Advanced45–60 min

Design end-to-end encrypted messaging with group chats and offline delivery

6 evaluation criteria

🚗

Uber / Ride Matching

Advanced45–60 min

Design real-time driver-rider matching, routing, and surge pricing at Uber scale

5 evaluation criteria

▶️

YouTube / Video Platform

Advanced50–65 min

Design video upload, transcoding, streaming, and recommendations at YouTube scale

6 evaluation criteria

🎬

Netflix / Streaming Platform

Advanced50–65 min

Design Netflix-scale video streaming with adaptive bitrate, CDN edge caching, and personalization

6 evaluation criteria

Learning Path

0 / 26 completed