High Level Design Practice

Practice designing scalable, reliable, and distributed systems. Work through requirements, architecture, APIs, databases, caching, and trade-offs just like in real system design interviews.

12 sections55 problems
Access:Difficulty:
#Section / ProblemDifficulty
Design Pastebin
Easy
Design URL Shortener
Easy
Design a Rate Limiter
Medium
Design Search Autocomplete
Easy
Design a Web Crawler
Medium
Design News Aggregator
Medium
Design Ad Click Aggregator
Hard
Design Google Search
Hard
Design a Notification System
Medium
Design CI/CD Pipeline
Medium
Design Job Scheduler
Medium
Design Monitoring & Alerting System
Medium
Design Airbnb
Medium
Design DoorDash/Swiggy
Medium
Design Tinder
Medium
Design Google Maps
Hard
Design Uber
Hard
Design Amazon E-commerce
Medium
Design Shopify
Medium
Design Flash Sale System
Hard
Design Movie Booking System
Hard
Design Online Auction System
Hard
Design API Gateway
Medium
Design Load Balancer
Medium
Design a CDN
Hard
Design Distributed Cache
Hard
Design Distributed Locking Service
Hard
Design Key-Value Store
Hard
Design Message Queue
Hard
Design Object Storage (S3)
Hard
Design Time Series Database
Hard
Design Facebook News Feed
Medium
Design Instagram
Medium
Design Reddit
Medium
Design TikTok
Medium
Design Google Drive
Medium
Design Netflix
Medium
Design Spotify
Medium
Design YouTube
Medium
Design Gmail
Hard
Design Twitch
Hard
Design LeetCode
Medium
Design Calendar System
Hard
Design Online Chess
Hard
Design Likes Counting System
Medium
Design Real-time Leaderboard
Medium
Design Top K System
Hard
Design Live Comments
Medium
Design Slack
Medium
Design WhatsApp
Medium
Design Google Docs
Hard
Design Zoom
Hard
Design Payment System
Medium
Design Digital Wallet
Hard
Design Stock Exchange
Hard