Hotel Automation Platform Development
Budget: $30 – $250 USD
Hello
I’d like to clarify the backend scope for the **Hotel Automation Platform** so we’re aligned before starting.
Main Responsibilities:
1️⃣ Webhook Processing
Receive bookings from **Channel Manager (Account A)** via webhooks and process them in an **event-driven** way to prevent duplicate processing if the same webhook is received more than once.
All events should be logged in **AutomationLogs / SystemLogs** for traceability.
2️⃣ Automation Engine
Apply rules to each booking, such as:
* Commission deduction
* Price adjustment (seasonal or promotional)
* Additional fees (e.g., cleaning fee)
* Guest data adjustments if needed
3️⃣ Virtual Card Service
Generate a **Virtual Credit Card (VCC)** for each booking and link it to the booking record.
The system should be ready to integrate with the chosen card provider API.
4️⃣ Integration with Account B & PMS
Send the processed booking to **Account B** via API and ensure synchronization with the hotel **PMS** so the final reservation reaches the hotel correctly.
5️⃣ Database (MongoDB)
Design the main collections such as:
Users, Properties, RoomTypes, RatePlans, Listings, Bookings, Guests, VirtualCards, AutomationLogs, SystemLogs.
6️⃣ API Endpoints
Webhook Endpoints:
POST /webhook/new-booking
POST /webhook/modify-booking
POST /webhook/cancel-booking
Internal APIs:
GET /bookings
GET /listings
POST /virtual-cards
POST /automation/execute
7️⃣ Scalability & Logging
The system should comfortably handle around **100–200 bookings per day**, with full logging and proper error handling across services.
I’d like to clarify the backend scope for the **Hotel Automation Platform** so we’re aligned before starting.
Main Responsibilities:
1️⃣ Webhook Processing
Receive bookings from **Channel Manager (Account A)** via webhooks and process them in an **event-driven** way to prevent duplicate processing if the same webhook is received more than once.
All events should be logged in **AutomationLogs / SystemLogs** for traceability.
2️⃣ Automation Engine
Apply rules to each booking, such as:
* Commission deduction
* Price adjustment (seasonal or promotional)
* Additional fees (e.g., cleaning fee)
* Guest data adjustments if needed
3️⃣ Virtual Card Service
Generate a **Virtual Credit Card (VCC)** for each booking and link it to the booking record.
The system should be ready to integrate with the chosen card provider API.
4️⃣ Integration with Account B & PMS
Send the processed booking to **Account B** via API and ensure synchronization with the hotel **PMS** so the final reservation reaches the hotel correctly.
5️⃣ Database (MongoDB)
Design the main collections such as:
Users, Properties, RoomTypes, RatePlans, Listings, Bookings, Guests, VirtualCards, AutomationLogs, SystemLogs.
6️⃣ API Endpoints
Webhook Endpoints:
POST /webhook/new-booking
POST /webhook/modify-booking
POST /webhook/cancel-booking
Internal APIs:
GET /bookings
GET /listings
POST /virtual-cards
POST /automation/execute
7️⃣ Scalability & Logging
The system should comfortably handle around **100–200 bookings per day**, with full logging and proper error handling across services.
Related categories:
Database Development
Web Development
Backend Development
RESTful API
MongoDB
API Development
API Integration