mySystemDesign Logo

mySystemDesign
BEGINNER TO ADVANCED

PROGRESS
0%

Most Asked Interview Questions

Real questions from FAANG + product companies with approach hints
#1
Design a URL shortener like bit.ly. How would you handle 1 billion URLs?
URL ShortenerHLDAmazonGoogleUber
#2
How would you design Twitter's home timeline? Handle celebrities with millions of followers.
Social FeedHLDTwitterMetaLinkedIn
#3
Design a distributed cache. Handle cache invalidation and eviction at scale.
CachingHLDAmazonGoogleMeta
#4
Design WhatsApp. How does message delivery work when a user is offline?
Chat SystemHLDMetaMicrosoftSlack
#5
Design Netflix's video streaming. Ensure low latency globally for 200 million users.
Video StreamingHLDNetflixYouTubeAmazon
#6
Design a rate limiter. Explain token bucket vs sliding window algorithms.
Rate LimitingHLDStripeCloudflareGoogle
#7
Design Uber's ride-matching system. Find nearby drivers efficiently at scale.
Uber / GeoHLDUberLyftDoorDash
#8
Explain consistent hashing. Why use it over simple modulo hashing?
Consistent HashingHLDAmazonGoogleCassandra
#9
How does Kafka work internally? When would you use it vs a database?
KafkaHLDLinkedInUberNetflix
#10
What is the CAP theorem? Give real-world examples of CP, AP, and CA systems.
CAP TheoremHLDAll FAANGStripe
#11
How do you shard a database? Difference between range-based and hash-based sharding?
Database ShardingHLDAmazonUberAirbnb
#12
Design a notification system to send 1 million push notifications per second.
Notification SystemHLDAppleGoogleMeta
#13
Design a payment system. How do you prevent double charges?
Payment SystemHLDStripePayPalAmazon
#14
Design an LRU Cache. Implement with O(1) get and put operations.
LRU CacheLLDGoogleAmazonMeta
#15
Explain SOLID principles with concrete code examples. Where does DIP get violated most?
SOLIDLLDAll FAANGAtlassian
#16
Design a Parking Lot system. Model it with classes and relationships.
Parking LotLLDAmazonMicrosoftUber
#17
Where would you use Observer vs Strategy vs State pattern? Give a single system example.
Design PatternsLLDAll FAANGSalesforce
#18
Design an elevator scheduling system. Minimise wait time for multiple elevators.
Elevator SystemLLDAmazonGoogleMicrosoft
#19
Design a vending machine. Model state transitions and handle insufficient funds.
Vending MachineLLDAmazonUberGoogle
#20
Design a Chess game. How do you validate moves and detect checkmate?
ChessLLDAmazonGoogleMicrosoft
#21
Design Splitwise. How do you simplify debts in a group to minimise transactions?
SplitwiseLLDAirbnbUberAmazon
#22
Design Google Docs with real-time collaboration. Handle conflicting edits.
Google DocsHLDGoogleMicrosoftNotion
#23
How do you handle concurrency in system design? Explain deadlock prevention.
ConcurrencyLLDAll FAANGMicrosoft
#24
Design BookMyShow's seat booking. Prevent two users from booking the same seat.
Ticket BookingLLDBookMyShowTicketmasterAmazon
#25
Design a distributed web crawler. How do you avoid re-crawling the same URL?
Web CrawlerHLDGoogleAmazonBing
#26
Design a Truecaller like caller ID and spam blocking app.
TruecallerLLDAmazonGoogle
#27
Design a Snake and Ladder Game supporting multiple players.
Snake and Ladder GameLLDAmazonFlipkart
#28
Design an Amazon Locker system for package delivery and pickup.
Amazon LockerLLDAmazon
#29
Design a vehicle rental system like Zoomcar.
Car RentalLLDUberAmazon
#30
Design a distributed unique ID generator (like Twitter Snowflake).
Distributed ID GeneratorHLDTwitterDiscord
#31
Design a cab booking application like Uber/Ola.
Cab BookingLLDUberLyft
#32
Design a JSON parser from scratch. Validate untrusted JSON.
JSON ParserLLDGoogleMicrosoft
#33
Design subscription-based sports website which can display scores, game status, history for any games.
Sports WebsiteLLD
#34
Design for online card game say like poker or any other game.
Online Card GameLLD
#35
Design a geographically partitioned multi-player card game, that supports multiple players, multiple games at a time.
Geographical Multiplayer Card GameLLD
#36
Design a system to fast lookup cars on the market according to the user's geo-position.
Car MarketplaceLLD
#37
Design an airport service that will be used to allocate a free runway when the plane is about to land.
Airport Runway AllocationLLD
#38
Design a Ride Sharing Application where drivers can offer rides and riders can request rides.
Ride Sharing Rides MatchLLD
#39
Design a task planner. Different types of tasks are present - bug, feature and story.
Task Planner (Jira)LLD
#40
Implement a finite state machine. One start state, multiple end states, extensible.
Finite State MachineLLD
#41
Design a stock exchange system. Output list of executed stocks (sell_id, buy_id, quantity, price).
Stock Exchange SystemLLD
#42
Code a TextPad with display, insert, delete, copy, paste, undo, redo functionality in memory.
TextPad EditorLLD
#43
Design a billing and auctioning system similar to EBay.
Ebay Auction SystemLLD
#44
Design Q&A application as in Amazon, Walmart for each product.
Q&A ApplicationLLD
#45
Design push notification which receives event from promotions team and sends to iOS, android, email.
Push Notification SystemLLD
#46
Design and Implement a Simple Java GC (Eden Space, Tenured Space, Perm Space).
Java Garbage CollectorLLD
#47
Design LinkedIn.
LinkedInLLD
#48
Design a video upload system for a user with low network bandwidth dropping after 50%.
Low Bandwidth Video UploadLLD
#49
Design Learning Management System / Learning app.
Learning Management SystemLLD
#50
Design Survey similar to Google Forms / SurveyMonkey.
Google Forms / SurveyLLD
#51
Design a calendar Application (similar like Google Calendar).
Calendar ApplicationLLD
#52
Design Payment Gateway like Razorpay.
Payment GatewayLLD
#53
Design Chat Based application like whatsapp/wechat.
Chat Based ApplicationLLD
#54
Design a home automation sytem to remotely control all the switches, devices in a home.
Home Automation SystemLLD
#55
Design Meeting Scheduler. Book a meeting in any meeting room at given interval.
Meeting SchedulerLLD
#56
Design message queueing system. Mutiple suscribers listening to regex, dependencies.
Message Queueing SystemLLD
#57
Design Employee Management Platform (payroll, IT, benefits).
Employee Management PlatformLLD
#58
Design Live Auction platform for IPL / EPL.
Live Auction for IPLLLD
#59
Design Online UML Diagram Tool like lucidchart.
Online UML Diagram ToolLLD
#60
Design a generic coupon/promocode system (Z% off, flat discount, specific merchants).
Generic Coupon SystemLLD
#61
Design a system that returns a unique id for millions of requests globally.
Unique ID GeneratorLLD
#62
Design a service to view/add/remove viewers of a document (Google Docs).
Document Viewer TrackingLLD
#63
Design Appointment booking for a hospital where doctors open independent slots.
Hospital Appointment BookingLLD
#64
Design Online Exam Portal with score calculation, rank calculation, and MOCK tests.
Online Exam PortalLLD
#65
Design a Plagiarism checker.
Plagiarism CheckerLLD
#66
Design a business rule based engine.
Business Rule EngineLLD
#67
Create an online music recommendation system based on genre, tempo, singer.
Music Recommendation SystemLLD
#68
Design a test taking website where users can register/login, give test, see past score/rank. Questions can be MCQ, yes/no, multiple correct, images. Support resuming test on drop.
Test Taking WebsiteLLD
#69
Design a service for showing HeatMap of Swiggy / Zomato agents at a time.
HeatMap SystemLLD
#70
Design Webhook Dispatcher.
Webhook DispatcherLLD
#71
Implement service to Find the recently viewed listings on the website by the user (e.g. hotels in Bangalore).
Recently Viewed ListingsLLD
#72
Design a Jackpot Machine.
Jackpot MachineLLD
#73
Designing a ID card system which employees use to access any zone/premises.
ID Card SystemLLD
#74
Design a Bar Graph Library.
Bar Graph LibraryLLD
#75
Design a notification service for swiggy which takes in a list of users and message and notifies them. Users could be delivery men, employees, end user.
Notification ServiceLLDSwiggy
#76
Design a backend system for FlipFit. Multiple centers, slots, workout types. Manage capacities, handle bookings, display day schedules.
Gym Management SystemLLDFlipkart
#77
Design a concurrent History tracking system where we can store and track history of registered entities.
History Tracking SystemLLD
#78
Design a scheduler, that takes in 10 scheduling requests at a time and can execute 100 jobs at a time (http requests).
Job SchedulerLLD
#79
Design a system which keeps track of leaders for some contest. Like referrals leader.
Leaderboard SystemLLD
#80
Design a key value store and an Index.
Key-Value Store and IndexLLD
#81
Design an analytics dashboard to display machines with valid/invalid certificates.
Analytics DashboardLLD
#82
Design a service that calls any passed endpoint at a fixed interval.
Endpoint Polling ServiceLLD
#83
Design System where User can create alerts on StockOptions. Consume streaming data.
Stock Options AlertLLD
#84
Design a system that is incrementally scallable upto 1000 unique ID requests/sec by 1000 devices per person for 100 years.
UUID GeneratorLLD
#85
Design a scalable weather service that pulls data from an API.
Scalable Weather ServiceLLD
#86
Implement an in-memory cache module/library bounded by capacity, with dynamic eviction strategies at runtime (LRU, LFU, TTL).
In-memory Cache ModuleLLD
#87
Design library management system. Books, items, members, reservations, fines, due dates, barcodes.
Library Management SystemLLD
#88
Design an API rate limiter.
API Rate LimiterLLD