Learn System Design
Vote for what we break down next
What questions or deep dives would you like to see next?
Propose a New Question
Please look through the list to make sure your question isn't already there.1242
Design Instagram
Design a photo-sharing service like Instagram, where users can upload photos to share them with other users.
1107
Payment System
A payment system similar to Stripe or PayPal.
681
Design a Flash Sale Site
Limited number of items for sale with millions of active buyers fighting for remaining items
653
Design distributed rate limiter
- Design a horizontally scalable distributed rate limiting solution to prevent facebook's public api abuse
395
Design "likes" counter
Design a system that tracks the number of “likes” (posts / tweets / photos) at scale.
378
Design the auto-complete/type-ahead backend
Design the backend for an auto-complete system, like Meta, Google or Amazon.
367
Design Facebook post privacy functionality
Users have the ability to choose the privacy of their posts (Only me, Friends, Public). If possible, also get into Friends of friends and custom lists.
359
Design a recommendation system for netflix/prime/Hulu to recommend movie
Design a recommendation system for netflix/prime/Hulu to recommend movies or TV shows
350
Design CamelCamelCamel
price tracking system
330
Design Metrics Monitoring and Alerting System
230
Design Google Calendar
Design a calendar service that people can create events, invite others and suggest meeting rooms
214
Design meta chess
- Design meta chess. Store all the games and events and player moves. How do you design "undo" if each player can undo their last (or their two last) move(s)? Compute and maintain the scoreboard of billions of players? Top 100 games and winners.
214
Deep Dive - DynamoDB
196
Deep Dive - PostgreSQL
188
Design distributed message queue
Functional Requirements - Client should be able to create a queue - Producer should be able to send message - Consumers should be able to receive messages - Consumer should be able to delete a message - delete queue.
176
Create Key/Value Store
161
Design a leaderboard
User's have a list of friends and can see their leaderboard ranking among their friends and among global users. System should scale to millions of users per day.
161
Deep Dive - Kafka
145
Distributed Logging and analysis
Petabytes of data per second ingestion, petabytes of data per second while querying.
142
Design payment system
Lime Venmo, PayPal
140
Deep Dive - Cassandra
139
Design a blob store like s3
138
Recoomendation system in Netflix
138
Design Spotify
136
Design ChatGPT
127
Design a notification service
Notification to other services or notification to users
111
Deep Drives Apach Flink
Five deep drives of Apach FLink and how to use it, why to use it and compare it with the other tool
102
Design Google Maps
89
Design an E-Commerce System
Design an E-Commerce system with a functionality to handle billion $ sale days.
86
Design CDN
we have to build content delivery network
81
Deep Dive Elastic Search
77
Design Booking.com
Hotel booking app like Booking.com, Agoda etc
65
Design ZooKeeper
64
Design a Parking Lot
63
Design GoogleMeet
Online realtime video conferencing tool
60
Design a Rate Limiter
57
Design digital wallet
Users can check the wallet balance, add/view transactions and support transfer between accounts.
54
Design YouTube
50
Design meta chess
- Design meta chess. Store all the games and events and player moves. How do you design "undo" if each player can undo their last (or their two last) move(s)? Compute and maintain the scoreboard of billions of players? Top 100 games and winners.
50
Design web crawler
Meta twists this question a bit and asks peer to peer approach assuming we have 10,000 phones or machines and use those to crawl the web. No system design course has clearly demonstrated this so far, so I am really interested to see your take Evan.
50
Deep Dive - ETCD/Zookeeper
49
Design Status Search
Context: Every user can post something as "status", at any given time, one user can only have one status (vs multiple posts). Build a search system which should enable users to search the statuses.
48
Transactions deep dive
Can you please explain how transactions work internally. For example how rollback will work in a simple in-memory key value store. Also it will be great if you can touch upon the distributed transactions. Thanks.
46
Design amazon product/inventory management
45
Design a Single Server Memcached
Might also extend that to cluster level memcached as well.
44
Design Live Video Streaming System
Designing a Live Video Streaming System Like ESPN
44
Design Stock Exchange
A lot of system design for stock exchanges out there focus on distributed systems rather than the requirement of low latency order matching which should be done in memory rather than utilizing queues and what not. Would love your perspective
43
Tagging System
multiple services would like to store tags Cofluence for page, Jira for tickets and etc with CRUD and things like all pages per tag, dashboards and etc.
42
Deep DIves: Apache Flink
41
Design Live Streaming System
Like Hotstar, Youtube or Netflix where millions of users are watching concurrently. How to minimize the live feed latency and scale for sudden spike and drop in traffic. System should be able to handle 50M-100M concurrent users at a time.
40
Design Twitter
38
Design Google News
Any news aggregator service
37
Design Shopify
Design Shopify, an e-commerce platform where users can easily create and manage isolated web stores with customizable templates, APIs, plugins, and automated hosting. Ensure scalability, security, and efficient monitoring and maintenance.
37
Design Zoom
wonder how this differs from designing whats app
36
Design weather app
32
Design a billing system
32
Deep Dives - Kubernetes
31
Design a food delivery app
A food delivery app like doordash or swiggy or zomato
31
Deep Dive MapReduce
MapReduce, Hadoop, HBase, Hive..
29
Design I18N and L10N system
- Build system that helps developers to add new strings in application - Also allow auditing of those string - string should handle pronouns, numbers, format, unit conversion etc.... - manual verification vs ML verification - enable translators
29
Design Slack
29
Deep Dive: TimeSeries Database
29
Deep Dive - Spark
27
Google photos
26
Deep dive - Zookeeper
24
Job scheduler
- scheduling job - dag scheduling
23
Design a banking app
21
Mock interview to get requirements
This is not an interview question specifically, but with both Evan and Stefan, I think it could be helpful to watch how an interviewee susses out requirements in a mock scenario without having practiced or knowing the problem.
21
Design url shorter system.
Design distributed url shorter systems like tinyurl, linkedin etc.
20
Design Cab Sharing / Ride Sharing App
Multiple (3-4) user can share a cab, it can be either like Uber cab sharing or something like if I am driving from point a to b as a user I post that & anyone willing to travel on same route can pair with me and pay me for the part of ride, quickride
20
Distribute 6M burgers in 10 minutes.
No one should get more than 1 burger. We should distribute exactly 6M burgers.
20
Design Proximity Service like Yelp
20
Deep Dives - Kafka
20
Design Splunk - Logging and Metrics Monitoring System
19
Design FIFO Pubsub system
Design a Pubsub system that makes guarantee FIFO delivery. I was asked this question during my interview.
19
How to design a Ledger System for Payment Gateway
Asked in Stripe
17
Design a Feature Flag System
- Millions of users - Target individual users and % of users - Admin UI - Backend only
17
Design Machine Learning Platform
17
Design a hotel booking system
17
Design Twitter/ X Trending hashtags
Find top k hastags based on location and category. User can also search for past trending hastags
17
Deepdive MongoDB
16
Design subscription system
Got asked at Google
15
Design Amazon Lockers
1. User can select nearby lockers at checkout. 2. System should generate OTP until used by user to unlock locker.
15
Design Online Judge
A online coding judge like Leetcode which hosts coding contests, allows users to test and submit code, tallies scores and maintains a leaderboard
14
Design chess game between human and ai
- Determine how points are assigned for every move and how to determine winner/looser/draw state
14
Distributed high scale telemetry system
Telemetry/Metrics system such as Datadog, Splunk etc
13
Design google calendar
Focusing on the notification system (users can be in different time zones, each reminder should be sent only once, set reminders with frequency/interval, i.e. once a week, twice a month, etc.)
13
Design Robinhood
- Live stock price updates per second of 7000 tickers - Getting historical data of a stock for a timeframe for displaying the chart. The stock exchange in this case gives all the data points for a stock. For 1 month, all the data points each second
13
Design a webhook
A webhook can be a POST http endpoint called by an authenticated third party client. The client will call the webhook with a url and a message payload. The webhook should lookup the URL in the internal database registry and send the message to it.
12
Design YouTube
12
Design Advertising Platform for Ad Reporting
1. Analytical Load Serving 2. Data Skewness handling 3. Realtime Reporting
12
Design WhatsApp
12
Designing a key value store like Redis
12
Design a Notification Delivery System.
Something like One signal.
12
Design Tiktok
short video platform such as Tiktok, youtube shorts, etc.
12
Deep Dive on API design: RestAPI and GraphQL
11
Design Code Deployment
Global and fast code deployment system.The system take the code. Builds the code into a binary and deploys the code globally in an efficient way. scale and deploy code to application servers all around the world. Addition NF requirements
11
design Chat GPT
11
Deep Dive - ZooKeeper
10
Design Gmail/Outlook
send and receive an email including attachments, filter and search through emails, and add tags to label emails
10
Design a multiplayer game matchmaking system
User's should be able to join matches of 12 players. Matching should be as fast as possible while keeping players close together. Players should be matched on their skill level (Win:Loss ratio etc). Should support ~1M players concurrently.
10
Online Bank
Design online banking system
10
Design Amazon
E-Commerce checkout!
10
Design a bidding system
Where users can bid
9
Design Google Calendar
google calendar - unique link generation, emphasis on how to store a meeting invite with multiple participants - which is recurring, reads (across globe) and writes - create, update, delete are efficient
9
Recommendation Systems
Video recommendation, Product recommendation etc..
9
Design a typeahead feature
9
Flights Aggregator - Skyscanner
9
Design an authentication service
An IdP like Okta that can perform federation and access to cloud-based apps.
8
Blocking IPs from a specific country
We can't serve data to banned IP addresses. This country exposes a web interface - http://security.gov.x/ - that just tells us for any given IP address if it’s banned or not. you have to solve it within two months so no need hot fix but no redesign.
8
HTTP downloader
8
PSP like VISA
Design a payment service provider like VISA.
8
Design Peer to Peer Payment System
Like Venmo/Cash app allowing people to send money to other people.
8
Design a Distributed Job Scheduler for Millions of Tasks in Daily Operation
8
Design Github/Gitlab
8
Design Paypal
8
Design Mint like platform
A personal financial management platform for comprehensive view of finances in secure way.
7
Design Steam
Game creators, can create new games, publish and upload files. Users can search for games, add to cart, buy and download.
7
Design a reminder service
Users can schedule a onetime or recurring reminder which will send an email / push notification to the user. The reminder should be delivered exactly once within 5 minutes of the time. It should scale to millions of users.
7
Design google calendar
Focusing on the notification system (users can set reminders with frequency/interval, i.e. once a week, twice a month, etc.)
7
Design credit card system
System to process millions of transactions, always validating the customer's limit in every transaction
7
design jenkins
Design CI/CD system such as jenkins.
7
Deep Dive - Raft v/s Paxos
7
Deep Dive - ElasticSearch
7
deep dive into flink
7
Deep Dive Cockroach DB
7
LLD Interview Guides
Please make some sort of LLD interview guide.. 1) Can be like the hurry section for system design 2) Or specific problems
6
Design a time series db
6
Design an in-memory db
6
Design a rate limiter
6
Design whatsapp/messenger
6
Design a money transfer application
6
Design a distributed counter
6
Deep dive on Elastic Search
6
Explore Distributed Concurrency Control
Go deeper into concurrency control between multiple instances of a microservice. For example, in the Ticket Master exercise, explore how we could control the concurrency when multiple instances of the Booking microservice tries reservice same ticket
5
Planet Scale Metrics Ingestion Platform
Backend infrastructure for a metrics platform that scales for several zones/regions across the globe for ingestion and support queries for alerts, and on-demand incident response
5
Design a payroll system
For HR type software
5
We could use a dark mode on this site
5
Design Distributed Logging/Tracing
A system like jaeger
5
Design Snapchat
5
short url system design
system design for generating short urls and routing the short urls
5
Designing a Music Recognition System like Shazam
system should be able to identify a song by listening to a short audio clip provided by the user. Once identified, the system should return details about the song, including the title, artist, album, and a link to listen to the full track.
5
Design a hotel reservation system
Hotel reservation system question has some nuances. It can be as simple as a single hotel reservation to all the way up to a hotel chain reservation. This is different from Booking.com, as that site doesn't handle the actual reservation itself.
5
Design a distributed load balancer
Distributed load balancer optimising for different work loads
5
Design Instagram Live
5
Deep Dive - Zookeeper
5
Design a Telemetry Sysytem
Like Prometheus. Connect with external apps, record metrics, failures, events and logging.
5
Design Batch Processing System
5
Deep Dive: GraphQL
5
Design ESPN Fantasy Sports
App that allows users to create and join fantasy sports leagues for a variety of sports. Design Gaming app to handle millions of concurrent users, providing real-time updates, league management, and live scoring
5
Design a heat map
Create a system where every driver is sending their location in real time, plot a heatmap showing the number of drivers in particular location in last 20 minutes, consider 1 minute bucket.
4
Design video sharing website (twitch) copyright video detection
Design a service similar to twitch that flags and deletes copyrighted audio in videos if another user has uploaded it (copyright infringement)
4
Design a price alert system
4
Design Version Control system
Design a system like github
4
Tagging service system design
https://leetcode.com/discuss/interview-question/system-design/838025/Design-a-tagging-system-like-tags-used-in-stack-overflow
4
Design a distributed lock with TTL
4
design YouTube
Youtube/ Netflix
4
Design what database to choose
This is more kind of an overview. Can you guys make a video on what database needs to be chosen for different type of use cases.
4
Design a Fitness app
Tracks biometrics based on geolocation and activity
4
Secure System Design for existing problems
Would be great to have some examples on how to approach secure system design interviews. Most of these focus on the SWE perspective but would be helpful to refocus around security engineering interviews.
4
Create a digital wallet
4
Gmail
4
Design a proximity Service
4
Design Venmo/Paypal
Fintech being on the rise, design a system like venmo or paypal that makes it easy for users to send/receive money to/from each other. Staff/Senior: After you've implemented the system, discuss the security implementation you would consider.
4
Design Block Storage System .
I was asked this question within Amazon . The question is "Design a block storage system that can reduce the fragmentation of the disk and provide durable storage devices on demand" . Something like AWS Elastic Block Storage.
4
Design multiplayer chess with leaderboard
Multiplayer chess system design - similar to chess.com, competition, leaderboard, etc.
4
Design the Google Doc
4
Deep Dives - Zookeeper
4
Design IAM system
4
Design Weather App
Design a weather app that would retrieve data from NWS in hourly fashion When a user requests for weather data, he should get the most recent one. <10 stale data is acceptable
4
Design Tiktok
4
Design LinkedIn
4
Design Webhook
4
SQL vs NoSQL
During the design which DB is best suited for the particular requirement and why ? Pros/Cons of it
4
Design Reddit
Forum for discussion
4
Design Recommendation System
Something like Amazon's "Customers who bought this, also bought these N items"
4
Deign Google Photos
4
Google Maps
4
Design alerting system
Design a system for the alerting which checks if the alert condition is being met. Scale can be across 1000s of services, each having 5 APIs, each API having 10 alerts (like reliability, failure counts, latency both percentiles and average) on avg.
4
Design AuthN & AuthZ system
4
gossip protocol deepdive
4
Design Venmo
Can we talk about event sourcing and how does it fit in to a money transfer system, like Venmo. Users can transfer money between each other, and a delay payment, like scheduled payment.
4
Discuss Queues
Apart from Kafka, it would be good to have deep dives on Rabbit MQ/Redis Pub/Sub, Amazon SQS etc
4
Design a donation app
Should be a limited event for donation. Participants should be able to donate to different companies. Show donation received so far. You can add constraints as needed.
4
Deep Dive - S3
A deep dive into a Blob store like S3 would be great. Pre-signed URLs, CDN via Cloudfront, ACLs, cold storage etc.
3
Design Stadia like gaming service with top player leaderboards
Imagine that Youtube team would like to start advertising games before video begins. The ad will allow you play for 2 minutes and offer a link to purchase a game after that + leaderboards. Can you succeed where Google failed?
3
Web Crawler
Design a webcrawler
3
Job Scheduling
Design a scalable job schedulable that can schedule jobs in a perodic mannner
3
Design a centralized notification system
A social media app sends multiple notification to users. Different notifications are owned by different teams. Create a system which will be used by various team to send notifications immediately or in future.
3
Design Coding Contest Platform
3
photo sharing app like Instagram
3
Design Youtube
Design Youtube for upload, search and view features
3
Design of Amazon Product Review System
Design of Amazon product review system, write and read part especially during sale periods
3
Design real-time livescore sport
Like SofaScore, where Users can watch what is happening real time in a particular match. Taking care of important matches like World Cup Final or Super Bowl with inputs flowing manually or automatic from stadiums
3
Design Robinhood
Robinhood - how it gives real time stock data and handles market crashes
3
Sports Live Streaming
Streaming sports matches to millions of users in real time.
3
Design Google sheets
3
Design Shopify
3
Design a chat app
Design a chat app that support instant messaging (1-1, group chat).
3
Design a file system
Design a file system that can store 100s of PB of data. It offers POSIX semantics.
3
Design a Marketplace System
3
Deep dive data warehouses
3
Design Robinhood/Stock trading platform
System that can be more as an orchestrator between client and stock exchange for real-time prices. Also, execute trade with the lowest possible latency similar problem that hfts trying to solve to make the highest profit.
3
Tag service
3
Design Food Deloivery App
Design food delivery app like UberEats, Doordash
3
Design Realtime analytics dashboard
3
Design e-wallet
3
E commerce
3
Design notification system
How would you 90M followers of a celebrity that they are going live
3
Design TrueCaller
3
Centralized System for Authorization
Design a central Authorization system that's capable of handling any combination of user(s)/entity/column level restriction centrally (similar to Google’s Zanzibar)
3
Deep Dive - Neo4J / Graph Database
3
Design Facebook Live
Design a service to host a live streaming platform which can be used by anyone to broadcast live video to millions of users.
3
Deep Dive PostGIS (Postgres) & Geo Hashing (Redis) for Proximity Searches
Deep dive should cover quadtrees and base32 encoding used by PostGIS and redis.
3
Memcached vs Redis vs VoltDB
Dive deep into the choice of cache
3
Design a Rate Limiter
Design rate limiter puts a limit on the number of requests coming from a client/device to a service and throttles requests that cross the predefined limit.
3
Stock Price Alerts System
Design a system where a user can have X favorite stocks and has subscribed to their changes. Users will set some rules for price drop/ price rise above a threshold or % value and if the rule is satisfied then we have to send notification to the user
3
a feed aggregator
Create a feed aggregator that collects all social media into one combined feed
3
Design S3 Blob Storage
3
Design logger
3
Deep Dives
Kafka vs RMQ when to choose
3
Design HTTP Resourcer/Downloader
3
Invetory tracking/management system
3
Deep Dive - What happens when you search google.com
A deep dive into the flow of how DNS are converted to IP and common networking related data.
3
Design a Blob Store Lile AWS S3
3
Design an eCommerce system like Amazon
3
Desing Location based Restaurant Recommendation
3
observability tool like datadog
3
Design Zookeeper
3
Design Facebook i18n
3
Design stackoverflow
Design a Q&A platform like StackOveflow where users can ask questions, provide answers, upvote content, and earn reputation points
3
Real-Time Data Processing Pipeline
Design a system to process real-time user activity logs (e.g., clickstreams, app interactions) and provide analytics in near real-time
3
Design ATM
Basic ATM functionalities: Withdraw cash and update balance Deposit cash and update balance Check balance Deposit check and update balance Change PIN Update email, mobile number
3
Design Shazam
3
Design Gmail/Outlook
Email service
3
Design an IDE
Build a coding platform like intelliJ or Xcode that offers CI/CD, code editor, deployment automation tools, simulator, and supports multiple coding languages
3
recommender system
Machine learning approach for folks interested in ML system design.
3
localization system
-Design a system that provides a localization feature for Facebook - the user creates a post in a language and has the option to translate that to other languages of his choice.
3
Deep dive - CDN
3
Design fraud detection service
3
Deep Dive - Mongo DB
3
slack
3
Design Airbnb
2
Design Quora/Reddit
2
Klarna System Design
2
Online Donation/Charity System
2
Design a distributed auto increment id generator(should be ascending order)
2
Design wikipedia
2
Design Whatsapp or Facebook Messenger
2
Design IFTTT
2
Design a messaging queue like Kafka
2
Design youtube shorts
2
Design ACL like Notion
In Notion ACL can be implemented on individuals, group of individuals as well as on pages where if a user has access to parent page then the user also has access to all the child/nested page.
2
sentry.io
Design a sentry.io like system
2
Design Street View in Google Map
2
Continuous Integration System
2
Design amazon locker
2
Views and likes of a post in twitter(X)
Design a scalable system to handle the millions of views and likes of post in twitter. We should be able to scale for both read and write
2
Design Zillow
2
Phising detection system
Design a phising detection system
2
Phising detection system
Design a phising detection system
2
Online Stock brokerage
2
Typo
Handling Big Data and Real-Time Web Apps: You have an applications dealing with large volumes of data, especially unstructured data, or applications requiring real-time data processing and analytics. an applications is wrong
2
Design a telemetric service
All the services that are deployed in a organization can send their such as cpu/memory/ etc. These information can also be used by alerting/alarming service to alarm
2
Design Block Storage System .
I was asked this question within Amazon . The question is "Design a block storage system that can reduce the fragmentation of the disk and provide durable storage devices on demand" . Something like AWS Elastic Block Storage.
2
Design Stripe/Plaid
2
Open AI
2
Internal company tool
placed in charge of a large application - runs in a single data center - all stored there and all processing serving and traffic is done there -multi data store -multi app server - serving diff portions of app design tool to monitor performance
2
Design an ad serving system
Design a real time ad serving system for digital ads
2
Design a HighFrequency Trading Platform
2
Design Snapchat
main requirements : 1. sending of snap to one another/group 2. stories 3. snap score
2
Compiler
https://www.reddit.com/r/leetcode/s/9u0xAKryPI
2
Design Zoom
2
Design Common Components
Basically multiple design questions that explain how to design MQs or Blob Stores or Rate Limiters or Load Balancers...etc common components we would use in product design questions
2
Design ChatGPT
design LLm model using prompts. Emphasize on Scalability availability and how model should be trained
2
Design Instagram Story
2
Distributed File Transfer System
- Get one large file to thousands of servers in short time - System design specifically focused for Production Engineering role at Meta
2
Production Engineer System Design
- Design Problems asked in production engineering role - Doing OS upgrade in scale, automation etc
2
Design BrowserStack
Executing UI tests in multiple browser instances concurrently.
2
Metrics Monitoring and Alerting system
Metrics Monitoring and Alerting system
2
design a instagram
Upload, view posts able to send images and videos
2
Distributed counter
It has many use cases like: 1. Count of unique concurrent users logged in to a system 2. Count of a particular doc opened by user. 3. Count of likes on a post. The count value should be near real time.
2
Collabarative text edit like GoogleDoc
- collabarative text edit - simple styling - different type of clients
2
Design a real-time fraud detection system
Design a system that extracts transactional data, apply complex transformations (e.g. anomaly detection, pattern matching), and load results into a monitoring or alerting system in near real-time.
2
Design GitHub
Repositories' version control system
2
Design LRU Cache
2
google maps
2
Design like .mint app
2
Design a voting system
users can cast multiple votes, latest vote counts. High accuracy vs low latency(real time) design
2
stock exchange
2
Design Reels
2
Design a Machine Learning System to prevent sales of guns through ads
There are not many staff level solutions for MLSD out there.
2
Design a Google Calendar
2
Design Stock Exchange
Instead of Broker App, design a Stock Exchange including Matching methodology.
2
Design online multiplayer game
2
Design chess
2
Deep Dive Kinesis
2
Find shortes path between 2 users on linkedin.
Given 2 user IDs of users on linkedin. Find shortest path between the two. Assume that the shortest path won't be more than 4. This is similar to 1 degree 2 degree and 3 degree connection in linkedin.
2
Design a Parking lot
2
Weather app
2
Design weather app
2
Design a system to store images for FB and instagram that would require 100
2
Design perplexity
2
design hotel reservation system
2
Design CI/CD
2
Design Kafka
2
Citi Bike
Design a bike sharing service like Citi Bike which could include the maintenance and docking stations
2
Design Zookeeper service
2
Design backend of food delivery app like Doordash
2
design kubernetes
2
Design OneNote/Google Keep
Sync notes across different clients Live editing & collaboration
2
Design a poker game
You're an online Casino offering some subset of gambling games to a large set of users. How would you design a system to support a wide variety of users, protect against fraudulent activity, and handle different types of regulatory constraints?
2
Design Datadog or equivalent
2
design an audit/event logging system
similar to pg_stat in postres. users should be able to find tables/columns used in time period. system should tell which columns/tables have not been used in time period t.
2
Design Just the UX and APIs for Newsfeed
2
Design Instagram Stories
Challenges in this particular problem: - Ephemeral - Ordering stories(latest first) - Paging for clients
2
Design authentication-authorization requests pipelines
System design - scale authentication-authorization requests pipelines for third-party vendors
2
Design FB Internationalisation System
You have an app and you want to design an i18n system for them. When the user changes languages, all the strings have to change to that specific language.
2
Design News Aggregator :
1. Fetch news Articles from multiple news publishers 2. Generate custom news feed for Users based on their interests and the publishers they follow
2
Design Event Tracking System like Amplitude
Create a scalable system for collecting, processing, and visualizing user event data. Include SDKs, reliable ingestion, efficient storage, querying, chart rendering, observability, error handling, and scalability.
2
Design a System for Event Processing and Querying
Build system to ingest, process, and store events (e.g., clicks). Support queries like histograms of clicks/hour over 24 hours. Ensure low latency, high availability, and design an SDK to handle server unreachability and traffic spikes.
2
Deep Dives: Apache Pulsar
2
Design Kubernetes
Design a container orchestration system for automating software scaling
2
Design a Large-Scale Image Rating Platform
Design a system where users rate images from a pool of 1M+ images. Each image needs configurable minimum ratings, no duplicates allowed. Focus on rating distribution, cost efficiency, scalability, and reliability. Handle spam prevention.
2
Deep Dive - ScyllaDB
2
Design Coursera
2
Deep Dive: Consensus Algorithms
Look into raft, paxos, multi-paxos, etc . Bonus if things like distributed transactions can be covered along with it.
2
Design Tik Tok / Instagram Reels
2
TRANSIT CENTER : MANAGEMENT
2
Embedded system design for wifi team
My background is wifi. I would like to know about some system design ideas about the embedded system design.
2
Design Machine Learning Systems
2
We list products and want to calculate sales and see top products sold ever
these are open ended questions which are asked
2
Design Cloudwatch
2
Instant web search
Design an instant web search engine like G Instant.
2
Suggestion for Azure alternatives
I appreciate the valuable content, especially with AWS. It would be incredibly helpful if Azure equivalents were also included. This would support folks working with Azure and create a more well-rounded resource for all. Thank you for considering!
2
Design an HTTP interpreter for a web browser
2
Design a distributed linked list.
2
S3 Deep Dive
Would be nice to have a S3 Deep Dive, especially how to use S3 for object storage and use it at scale.
2
Design GoogleMeet
Online realtime video conferencing tool
2
Design Amazon
2
IoT Cloud
Large-scale infra for handling, collecting minimum 10 million devices data. For example building Connected Cars system using MQTT, Kafka, etc. Like any kind of devices can be registered and push the data to this cloud. Examples HiveMQ, EMQX, VerneMQ.
2
Pastebin
2
Design reddit
2
HTTP concepts relevant to system design
HTTP is a broad topic with plenty of content available. But, we see it dropped in guides on HelloInterview: where to put sensitive data? When to use headers? When to use PATCH?
2
Design a RAG application
2
Distributed Job Scheduler - Kindly make it public
2
Design an event scheduler
Design a system for managing patient appointment scheduling, allowing for complex booking options (e.g., recurring appointments, multiple provider types, flexible cancellation policies)
2
Design Twitch
Live streaming platform
2
Design "Find My iPhone"
Functional Req: To be able to report my location To be able to see the location Max allowed lag 30 seconds Worldwide system 1B daily requests Follow up: "can you do (and should you) it with web sockets?" "dive deep into the DB design choices"
2
design chatbot
2
Design Fuzzy search feature
2
Design Amazon price notification system
2
Design Capcut
Design a video editing/manipulating service
2
Github Actions
Design a system like Github Actions which can run tests/actions in a scalable/configurable way.
2
Design chess.com or lichess.org
Design a system similar to chess.com (or lichess.com), which supports online chess games between users.
2
Design Waze
Design a real-time navigation system like Waze that provides optimal route planning by considering live traffic conditions, user reports, and GPS data.
2
Design a buy now pay later (BNPL) service
A service similar to Affirm where users can pay for their purchases over a specific time period.
2
Design TTL from scratch
How would you implement a Time To Live at scale from scratch?
2
Design a File system that syncs files across devices
Users should be able to create, update and delete files and sync across devices
2
Deep Dive - RabbitMQ
2
Design Instagram reels
2
Design Facebook/Instagram privacy
2
Likes counter
facebook/instagram distributed likes counter
2
Product vs Infra difference in meta interviews
messaging system 2 Design something similar to Instagram reels. Design Instagram upload and feed service 2 Design Leetcode Judging System 3 cloud sharing Top k frequently played songs for an apple music like service.
2
Design Coinbase
Design a centralised exchange for buying, selling and transferring crypto
2
Amazon catalog page/ shopping site
Would be great to know the best design for this highly asked question
1
Design an AI Agent
An artificial intelligence (AI) agent, or a system that can autonomously perform tasks on behalf of a user or another system.
1
Design a location based service like Yelp
1
Get active events
System has handlers set_start(id, ts) and set_finish(id, ts). Incoming data via these endpoints are quite high. The finish event can come before the start event. What's the optimal way to calculate getActiveEvents(ts)?
1
Design Global Counter
1
Design a therapy booking platform
like betterhelp or growtherapy
1
Design a build service for multi region cloud
1
Design youtube likes
Users see likes on videos with low latency
1
design online Pong Game
players can join, and need to be matched with someone else who is online
1
Design a virtual agent
Design a virtual agent (retail/commerce/etc) which interacts with customers from a web or any other interface to understand the customer's questions and respond based on the company's or org's knowledge repository and any off the shelf LLMs (RAG)
1
Design Talent assessment platform & a resume screening/tracking system
Design Talent assessment platform like hirevue and a resume screening/tracking platform.
1
Design a Reminder application
1
Design a Traffic Light Control System for a city
1
Below looks not right. Could you confirm
Message Ordering: However, some queues (like Kafka) allow for more complex ordering guarantees, such as ordering based on a specified priority or time.
1
Design a hotel aggregator system where user can book a room
1
Design a social media application for introverts.
1
Design a ledger system
common question for fin tech, design a ledger system can record money movement and account balance.
1
Design code coverage tool
1
Design a centralized video update management system
Design a centralized video update management system that integrates with mu
1
Design figjam with multiplayer support
Figjam with comments and comment replies, with real time updates
1
Design a Bookkeeping System for Tracking Personal or Business Financial Tra
A bookkeeping system is used to record and manage financial transactions, such as income, expenses, and transfers. It helps individuals or businesses keep track of their financial activities, generate reports, and ensure accurate financial management
1
Designing a URL Shortening service like TinyURL
1
Design a Connector between Tiktok to its vendor like Amazon/Shopify
1
Design a Currency Converter
1
Distributed Key Generation Service
A system to support idempotency transactions.
1
Design VirusTotal
Users can upload file(s) to be scanned by multiple anti-virus engines and metadata scripts. Provide results close to real-time as possible. Scale to millions of users.
1
Stock Broking System
- Frequent update stock price which will reflects on Millions of end users - Order execution partially or fully - Event base order executions like Stop loss
1
Ebay Auction Site
Highly consistent, low latency and scalable system
1
design payload
1
Design Live video streaming platform
System like hotstar which streams worldcup matches for 10 M users concurrently
1
Design Instagram story
1
Design Online Multiplayer Gaming Platform
1
Design Skype/Facetime
Design a service for the video call or conferencing between 2 or more users.
1
Design a zero-downtime data migration system
Intrigued by the logical replication section in the PostgreSQL deep dive, it would be interesting to see how data migrations are done at scale.
1
Design an online multiplayer game system
1
Metrics Agrregation system
1
Design a Logging System
Create an logging system with Application and Processing server
1
Design Fandango
Design backend for Fandango which provides functionality to book tickets with multiple providers. How do you manage locking?
1
Design TikTok
1
Design Alexa
1
Design clubhouse
Design a service to host audio conferencing between people for a scheduled event.
1
Design Message Broker like Kafka
1
Design a proximity Service
1
Design a counter service
1
Spotify
1
Design a sports betting Platform
Like Kalshi/Polymarket/BET 365
1
Design Instagram Stories
Similar to designing something like a Facebook News Feed, but this time with handling photo uploads, story curation, and timing out / expiring of stories after some specified time.
1
Design a mobile image search client
1
Design a memcache
1
Design a cash/points back e-commerce aggregator system
Like LINE Shopping, Shopback
1
Data modelling for system design
Writeup/ video on how to properly create a data model for your system
1
Design a vulnerability scanning platform
design a platform that we can updload different sources (binary, image, sbom, and container) to be scanned and generate vulnerabilit report to triage vulnerabilities to related teams.
1
Design online multiplayer game
1
How do you handle localization
Currently, on the server side, we have the below logic to handle localization. How do you scale up this switch title case "en-US" return "Welcome to Facebook"
1
Design card balance notification system
If balance drops below threshold notify user
1
Design skyscanner
Given a service that returns flight deals for the last 7 days, design a system that surfaces relevant flight data to a user and notifies the user when there’s a new flight that matches their criteria
1
Design a logistic management system
Design a logistic management system like UPS, focusing on package CRUD, routing and tracking.
1
Telemetry Service
Process data from IOT
1
Design Facebook Status Update & Search
User is able set a status. 1 Status only per user. Design a third party api that can do a search on the status update.
1
discord
1
Design Moovit (Transportation App)
Design a real-time public transportation app like Moovit that provides users with the best routes by combining static schedules and live GPS data, including multimodal transport (buses, trains, metro, etc.).
1
Design Moovit (Transportation App)
Design a real-time public transportation app like Moovit that provides users with the best routes by combining static schedules and live GPS data, including multimodal transport (buses, trains, metro, etc.).
1
Design a file deduplication service
Design a service that does file de duplication
1
Deep Dive - Sharding
1
CDC - Implement Change Data Capture
1
Online Review System for food delivery app
Design a feature that accepts reviews from customers for an item orderded in a food delivery app. Also, show the average rating so far each item under a restaurant.
1
Design google drive
1
Design Unique ID generator in Distributed systems
1
Design Distributed Email service
1
Design Nearby Friends
Design a system which has an option to view Nearby Friends like in Snapchat
1
Deep Dive on Blob storage
We are using and also referring to Blob storage that too Amazon S3 a lot. It is better to have a little understanding on it.
1
Design Cloudflare
1
Please update content of DSA practice problems for java language.
1
LLD Interview Guides
1
Technical Project Retrospective
Please orient us to what this interview is "all about" with a helpful video or information page.
1
Design Google Stadia Cloud Gaming
1
Design Uniswap
Design a decentralized exchanged (DEX) for buying and selling crypto
1
Design Reddit Comments
1
Design Perplexity
Perplexity uses LLMs, Retrieval-Augmented Generation (RAG), and cloud-based infrastructure to deliver accurate, real-time answers with citations. It prioritizes scalability, transparency, and a user-friendly conversational interface.
1
HLD Design Patterns
Common Design patterns used in microservices
Schedule a mock interview
Meet with a FAANG senior+ engineer or manager and learn exactly what it takes to get the job.