LLD Interview Questions & Low Level Design Practice

Build each design against hidden tests, then extend it when product changes the requirements. Ready for a full round? Take a free LLD mock interview.

Design Elevator System

SDE2
50 min
Amazon, Google, Microsoft
OOPDesign PatternsStateStrategyConcurrency
Solve

Design Parking Lot System

SDE2
45 min
Amazon, Google, Microsoft
OOPDesign PatternsSingletonFactoryStrategy
Solve

Design Snake and Ladder Game

SDE1
40 min
Amazon, Flipkart, Microsoft
OOPGame DesignBuilderBasic
Solve

Design Vending Machine

SDE1
40 min
Amazon, Google, Oracle
OOPDesign PatternsState PatternStrategy
Solve

Design Library Management System

SDE1
45 min
Amazon
OOP
Solve

Design Airline Reservation System

SDE2
70 min
MakeMyTrip, Booking.com, Expedia
OOPBooking SystemInventory ManagementConcurrencyAdvanced
Solve

Design Chess Game

SDE2
75 min
Google, Facebook, Microsoft
OOPGame DesignStrategy PatternCommand PatternAdvanced
Solve

Design Car Rental System

SDE2
60 min
Zoomcar, Uber, Ola
OOPBooking SystemStrategy PatternSingletonAdvanced
Solve

Design Tic-Tac-Toe Game

SDE1
35 min
Google, Microsoft, Amazon
OOPGame DesignStrategy PatternBasic
Solve

Design Restaurant Table Booking System

SDE1
50 min
Zomato, Swiggy, Uber Eats
OOPBooking SystemConcurrencySingletonIntermediate
Solve

Design ATM Machine System

SDE2
55 min
Amazon, Flipkart, Paytm
OOPBankingState PatternFactory PatternIntermediate
Solve

Design Coffee Vending Machine

SDE1
45 min
Starbucks, Nestle, Amazon
OOPState PatternStrategy PatternFactory PatternIntermediate
Solve

Design Splitwise System

SDE1
60 min
Amazon, Google
OOPPayments
Solve

Design BookMyShow System

SDE1
60 min
Amazon, Flipkart, Walmart
OOPConcurrencyBooking SystemDesign Patterns
Solve

Design Food Delivery System

SDE1
60 min
Swiggy, Zomato
OOP
Solve

Design Notification System

SDE2
55 min
Amazon, Google, Meta
OOPNotificationAsynchronousStrategy PatternQueueAdvanced
Solve

Design Task Management System (Todo List)

SDE1
40 min
Microsoft, Google, Atlassian
OOPProductivityCRUDSearchIntermediate
Solve

Design Cab Booking System

SDE1
60 min
Uber, Ola
OOP
Solve

Design Cricket Score Board System

SDE2
65 min
Dream11, ESPNcricinfo, Cricbuzz
OOPSportsReal-time SystemStrategy PatternAdvanced
Solve

Popular LLD interview questions

What LLD interview questions test

Low level design (LLD) interviews test how you design software at the implementation level: object-oriented modelling, SOLID principles, design patterns, and code that stays clean when the requirements change. Problems are graded by level - SDE1 (entry), SDE2 (mid), SDE3 (senior) and SENIOR+ (staff) - so you can practise at the level you are interviewing for.

Each problem works like a real machine coding round. You build the system behind a fixed class contract and hidden tests check its behaviour; then three change requests arrive from product, one at a time, and each is scored on how little of your existing code it needed. Solve in Java, Python, JavaScript or C++. When you are ready to sit a full timed round with an interviewer, take a free LLD mock interview.

SOLID Principles and Design Patterns

Single Responsibility
Each class has one reason to change, which keeps it easy to test and maintain.
Open/Closed
Add behaviour by extending, not by editing working code - the property the extension challenge in every LLD round tests.
Liskov Substitution
A subclass must work anywhere its base class does, or the hierarchy is wrong.
Interface Segregation
Small, focused interfaces beat one large one that every client has to depend on.
Dependency Inversion
Depend on abstractions, so implementations can be swapped and tested in isolation.

The design patterns guide covers all three families - creational (Singleton, Factory, Builder), structural (Adapter, Decorator, Facade) and behavioural (Observer, Strategy, State) - with code and interview use cases.

Machine Coding Rounds

Most Indian product companies test these problems as a machine coding round: 60 to 90 minutes to build working, extensible code, then defend the design while a new requirement is added. Read what a machine coding round is and how it is scored.

From LLD to System Design

LLD asks how one service is structured inside; high level design asks how many services hold together under load. Most loops run both as separate rounds. These system design questions pair naturally with the LLD problems above:

Not sure which round is which? Read HLD vs LLD: the difference, with examples, or browse the system design interview questions.

LLD interview FAQ

What are the most common LLD interview questions?

Parking lot, elevator, vending machine, snake and ladder, BookMyShow, Splitwise, a cab booking system and a library management system come up most often. Each tests a different idea: parking lot and elevator test state and allocation strategies, BookMyShow tests concurrency on shared seats, Splitwise tests modelling money and balances.

What is an LLD round in an interview?

A low level design round asks you to design the classes behind one system: the entities, their responsibilities, the interfaces between them and the design patterns that hold it together. You are usually asked to write working code for the core, then to extend it when the interviewer adds a requirement - which is what separates a design that was understood from one that was memorised.

Which language should I use for LLD interview questions?

The object-oriented language you write most fluently. Java is the most common choice in Indian interviews, and Python, C++ and JavaScript are all accepted. Interviewers grade the class design, not the syntax, but they expect idiomatic code. Every problem here can be solved in Java, Python, JavaScript or C++.

How is LLD different from HLD?

LLD is the inside of one service - classes, interfaces, patterns and code. HLD (system design) is how many services hold together under load - databases, caches, queues and scaling. Most loops run them as separate rounds, and SDE-2 candidates are usually asked both.

Is a machine coding round the same as an LLD round?

Closely related. A machine coding round is an LLD problem where working code is the deliverable: 60 to 90 minutes to build an extensible solution that runs, usually followed by a new requirement to add. Flipkart, Swiggy and many other Indian product companies run it as a dedicated round.