Skip to content

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.