Hotel Automation Platform Development

Job ID: 40300617

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.