Design
Hotel Booking System
Design a hotel booking system where users search, book, and manage hotel room reservations with real-time availability.
This is a Low-Level Design (LLD) problem. New to LLD vs HLD? Start here.
01 - Why interviewers ask this
It extends single-resource scheduling (like parking) to a multi-room-type inventory problem — interviewers want to see if you handle room-type availability and date-range overlap correctly at once.
02 - Where this system exists in the real world
You interact with this design every day.
Booking.com / Expedia-style hotel reservation systems
Hostel and vacation rental booking platforms
Corporate travel booking tools
03 - What you'll master
Solve this once. Know it forever.
Manage inventory across room types and date ranges
Detect overlapping bookings efficiently
Model cancellation and refund policies
04 - What you'll design
7 functional · 4 non-functional requirements.
Search hotels by location, dates, and guest 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.
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.