All problems
Intermediate·✈️ Travel·MakeMyTrip · Amadeus · Sabre +1

Design
Flight Reservation System

Design a flight reservation system like MakeMyTrip — users search flights, book seats, and manage itineraries.

This is a Low-Level Design (LLD) problem. New to LLD vs HLD? Start here.

#OOP#Concurrency#Seat Reservation
7F + 3NF requirements inside

01 -  Why interviewers ask this

Multi-leg trips and fare classes make this meaningfully harder than a single hotel/room booking — interviewers use it to see if your seat/inventory model scales to connecting flights.

02 -  Where this system exists in the real world

You interact with this design every day.

Airline booking systems (fare classes, multi-leg trips)

Travel aggregator platforms (Expedia, Skyscanner)

Corporate travel management tools

03 -  What you'll master

Solve this once. Know it forever.

01

Model multi-leg itineraries and connections

02

Handle fare classes and dynamic pricing

03

Manage seat inventory across a flight network

04 -  What you'll design

7 functional · 3 non-functional requirements.

Search flights by origin, destination, date, and passenger count

6 more requirements inside

Sign in to unlock the full brief and start designing

05 -  Companies that ask this

You may face this exact question in your next interview.

M
MakeMyTrip
A
Amadeus
S
Sabre
E
Expedia

Ready?

Open the canvas.
Design it yourself.

See all requirements, use staged hints, run your code, and compare with community discussions - all on the same canvas.