Skip to contentFunctional 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