Design Hotel Booking System | Agoda | Airbnb | MakeMyTrip

hotel

Functional Requirement

User

  • Search a hotel
  • Get hotel details
  • Fetch room details
  • Create a booking order
  • Make a Payment
  • Fetch bookings

Admin

  • CRUD on Hotel
  • CRUD on Room
  • Get booking details

Non Functional Requirement

  • Low latency (moderate)
  • Highly available (Search, Listing)
  • Highly consistent (Booking, Inventory)
  • Highly concurrent (No Duplicate booking)

Resource Estimation

  • As per google booking.com has nearly
  • 4 million Properties 30 Million Rooms
  • 500 million monthly active users

API

  • Hotel API
  • Room API
  • Booking API
  • Search API

HLD

DB Choice

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top