High Level Design (HLD)
System design at scale: APIs, databases, caching, load balancing, and distributed systems. Prepare for senior and staff engineer interviews.
Problems
- Design URL Shortener
- Design TinyURL
- Design Twitter / News Feed
- Design WhatsApp / Chat System
- Design Netflix
- Design Dropbox / Google Drive
- Design Donation Drive
- Design Google Maps
- Design Google Photos
- Design Nearby Friends
- Design Price Tracker
- Design Proximity Service
- Design Ticketmaster
- Design Tweet Search
- Design YouTube / Video Streaming
- Design Uber / Lyft
- Design Google Search
- Design Rate Limiter
- Design Distributed Cache
- Design Pastebin
- Design Instagram
- Design Notification System
- Design Typeahead / Autocomplete
- Design API Gateway
Architecture & diagrams
Each problem links to a page where you can add system diagrams, component diagrams, and notes. Explore Theory Notes for networking and DBMS.