
✈️ Travel & Hospitality · C4 Architecture · Pro
A hotel chain's reservation platform: booking engine, property management system, channel manager for OTAs and revenue management.
C4 Architecture diagrams are part of Pro. Anyone can view this one; generating and editing it needs Pro.
Drawing diagram…
Hotel reservation system architecture: guests book on the hotel website/app through a booking engine; OTAs (Booking.com, MakeMyTrip) connect through a channel manager. The central reservation system holds rates and inventory, each hotel runs a property management system (check-in, rooms, folios), a revenue management system sets rates by demand, and a CRM/loyalty system recognises returning guests. Payments go through a gateway.
C4Container
title Hotel Reservation Platform
Person(guest, "Guest", "Books rooms")
Person(frontdesk, "Front Desk", "Checks guests in")
System_Ext(otas, "Online Travel Agencies", "Booking.com, MakeMyTrip")
System_Ext(pay, "Payment Gateway", "Cards and UPI")
System_Boundary(hotel, "Hotel Platform") {
Container(be, "Booking Engine", "Web / App", "Direct bookings")
Container(crs, "Central Reservation System", "Java", "Rates and inventory")
Container(cm, "Channel Manager", "Java", "OTA rates and availability")
Container(pms, "Property Management System", "Web", "Rooms, check-in, folios")
Container(rms, "Revenue Management", "Python", "Dynamic pricing")
Container(crm, "CRM and Loyalty", "Node.js", "Guest profiles and points")
}
Rel(guest, be, "Books")
Rel(be, crs, "Checks and holds")
Rel(be, pay, "Charges deposit")
Rel(otas, cm, "Bookings")
Rel(cm, crs, "Syncs")
Rel(crs, pms, "Reservations")
Rel(rms, crs, "Sets rates")
Rel(frontdesk, pms, "Uses")
Rel(pms, crm, "Stay history")How an online travel site books a flight: fare search across airlines, seat hold, passenger details, payment and ticket issue.
Every state of a hotel reservation from enquiry to checkout, including pay-at-hotel, cancellations and no-shows.
A database schema for an airline or hotel loyalty programme: members, tiers, earning and burning points, partners and rewards.
How a passenger checks in for a flight: online or at the airport, seat selection, documents check, bags and boarding pass.
How an online travel aggregator is deployed to handle search spikes: search fan-out to suppliers, caching, and separate booking services.
Mobile check-in for a hotel: ID upload, room assignment by the PMS, payment hold and a digital room key.