System Design
Design Uber
A comprehensive guide to designing a ride-sharing platform like Uber, covering real-time driver matching, location tracking, fare estimation, and scalability challenges.
Design Airbnb
Vacation rental marketplace with bookings and reviews
Design Amazon
E-commerce platform with product catalog, cart, and orders
Design Booking.com
Hotel booking platform with inventory and reservations
Design Coinbase
Cryptocurrency exchange platform with trading and wallets
Design Discord
Voice, video, and text chat platform for communities
Design DoorDash
Food delivery platform with real-time tracking
Design Dropbox
Cloud file storage and synchronization service
Design E-Learning Platform
Online education system with courses and assessments
Design ESPN
Sports content platform with live scores and streaming
Design Facebook
A comprehensive guide to designing a social networking platform like Facebook, covering newsfeed generation, privacy controls, real-time messaging, groups, and scalability at 3 billion user scale.
Design Food Ordering System
Digital food ordering system for restaurants and cafeterias
Design GitHub
Version control platform with collaboration features
Design Hotel Reservation System
Hotel booking platform with room inventory and reservations
Design Instacart
Grocery delivery platform with shopper assignment
Design Instagram
A comprehensive guide to designing a photo and video sharing platform like Instagram, covering feed generation, content delivery, real-time features, and scalability at billion-user scale.
Design Leaderboard System
Real-time leaderboard system for games and competitions
Design Library Management System
Book lending platform with catalog and reservations
Design LinkedIn
Professional networking platform with jobs and connections
Design Lyft
Ride-sharing platform with driver matching and pricing
Design Medium
Blogging platform with publications and reading recommendations
Design Movie Ticket Booking
Movie ticket booking platform with seat selection
Design Netflix
Video streaming service with recommendations and content delivery
Design Online Code Editor
Browser-based code editor with real-time collaboration
Design OpenTable
Restaurant reservation and table management platform
Design Parking Lot System
Smart parking lot management with availability and payments
Design PayPal
Payment platform with money transfer and merchant services
Design Pinterest
Visual discovery platform with pins and boards
Design Polling System
Scalable polling and voting system with real-time results
Design Postmates
On-demand delivery platform for food and goods
Design Proximity Service
Geospatial service for finding nearby points of interest
Design Quora
Q&A platform with personalized feed and expertise
Design Reddit
Social news aggregation with voting and communities
Design Robinhood
Stock trading app with real-time market data
Design Slack
Team collaboration platform with channels and messaging
Design Spotify
Music streaming service with playlists and recommendations
Design Stack Overflow
Q&A platform for developers with voting and badges
Design Stock Market Dashboard
Real-time stock market data visualization and alerts
Design Stripe
Payment processing platform with APIs and webhooks
Design TaskRabbit
Marketplace platform for local services and tasks
Design Ticketmaster
Event ticketing platform with seat selection and queuing
Design TikTok
Short-form video platform with algorithmic feed
Design Tinder
Dating app with swipe-based matching
Design Twitch
Live streaming platform for gaming and entertainment
Design Twitter
Microblogging platform with tweets, timeline, and trending topics
Design Venmo
P2P payment app with social feed
Design Weather App
Weather forecasting app with real-time updates and alerts
Design WhatsApp
Real-time messaging app with end-to-end encryption
Design Yelp
Local business reviews and recommendations
Design Zillow
Real estate platform with property listings and Zestimate
Design Zoom
Video conferencing platform with real-time communication
Design A Unique ID Generator In Distributed Systems
Explore various approaches to designing a unique ID generator for distributed systems, focusing on scalability, uniqueness, and ordering.
Design A Key-value Store
A key-value store, also referred to as a key-value database, is a non-relational database. Each unique identifier is stored as a key with its associated value.
Design Consistent Hashing
To achieve horizontal scaling, it is important to distribute requests/data efficiently and evenly across servers. Consistent hashing is a commonly used technique to achieve this goal.
Design A Search Autocomplete System
Design a search autocomplete system, also called "design top k" or "design top k most searched queries".
Design Google Drive
Design a cloud storage service like Google Drive.
Design YouTube
Design a video streaming service like YouTube.
Design A Chat System
Explore the design of a scalable chat system supporting one-on-one and group chats, online presence, and multi-device synchronization.
Design A News Feed System
Design a scalable news feed system, focusing on feed publishing, aggregation, and key architectural components for high traffic.
Design A Notification System
Design a scalable notification system supporting mobile push, SMS, and email, addressing reliability, delivery, and user preferences.
Design A Web Crawler
A classic system design interview question focusing on web crawler design, its purposes, and a scalable architecture.
Design A URL Shortener
A classic system design interview question: designing a URL shortening service like TinyURL.
Design A Rate Limiter
Learn to design a rate limiter to control traffic in network systems, preventing abuse and ensuring service stability.
A Framework For System Design Interviews
A simple and effective framework to solve system design interview problems.
Back-of-the-envelope Estimation
Learn to estimate system capacity and performance requirements in system design interviews using back-of-the-envelope calculations.
Scale From Zero To Millions Of Users
Production-grade guide to scaling systems from single server to millions of users with real-world capacity planning, bottleneck analysis, and architectural evolution.