Design a Hotel Booking System: Room Availability, Reservation, Booking

📕 Here are some good solutions we found for this question:

Solution from FAANG Engineer: https://www.youtube.com/watch?v=Ale7Fn921GQ

Hotel reservation: https://bytebytego.com/courses/system-design-interview/hotel-reservation-system

Good API and High Level Design: https://javascript.plainenglish.io/how-to-design-a-hotel-booking-system-56ef18b6adfc

High Level Backend Design Video: https://www.youtube.com/watch?v=m67Mjbx6DMY

Mock Interview: https://www.tryexponent.com/blog/design-a-hotel-booking-service-system-design-interview-question-answer


🙋 Here are some details you should know about this question:

This is more high level than most distributed systems questions.

Database design - first come up with the features and then design the DB.

Which DB will you use, and why?

API Design for the different functionalities.

How do you query for room availability?

If two people reserve a room at the same time, how will you handle that?

While a person is checking out a room, how do you prevent others from booking the room?


← Back to Main Table