
Open
Posted
•
Ends in 5 days
Paid on delivery
The system must include a full Admin Panel to manage markups, currencies, exchange rates, providers, and manual hotel contract rates without requiring any code changes. The goal is to build a centralized Hotel Search & Pricing Engine server that acts as the core system for multiple channels: WhatsApp via [login to view URL] (AI Agent) OTA website (web platform) Future mobile application This server does not handle bookings or payments. Its only responsibility is real-time hotel search, multi-provider price comparison, markup calculation, currency conversion, and structured responses per channel. --- Single API Entry Point POST /searchHotels All channels use this single endpoint. --- Unified Request Format { "source": "respond", "city": "Dubai", "hotel_name": "", "check_in": "2026-05-10", "check_out": "2026-05-12", "adults": 2, "children": 0, "room_type": "suite", "meal": "breakfast", "view": "sea" } --- Internal Server Logic 1. Multi-Provider Search The server sends requests to multiple hotel suppliers such as: Hotelbeds Additional providers (expandable later) --- 2. Response Aggregation The system collects results including: Same hotel from different providers Different room types Different prices per provider --- 3. Room Matching Engine Rooms are matched based on: Hotel name Room type Meal plan View (sea, city, etc.) Room size Amenities --- 4. Cheapest Option Selection For identical room criteria, the system selects the lowest net price. --- Markup System Markup depends on both source and provider. By Source Source Markup respond 15% ota 25% By Provider Provider Markup Hotelbeds 10% --- Currency System Each channel has its own display currency: Source Currency respond SAR ota USD Exchange rates are stored in an admin panel. Example: From To Rate USD SAR 3.75 --- Processing Order Final price calculation must follow this order: Net Price → Provider Markup → Source Markup → Currency Conversion → Final Price --- Room Notes Field All room attributes from suppliers are normalized into a single field: notes Examples: Sea View Balcony 45m² High floor --- Response Format 1. Respond (WhatsApp / AI) { "hotel": "Hilton Dubai", "room": "Sea View Suite", "meal": "Breakfast", "view": "Sea View", "price": 431.25, "currency": "SAR", "notes": "45m, balcony, free wifi" } --- 2. OTA Website { "hotel_name": "Hilton Dubai", "images": [], "description": "", "distance": "500m from city center", "amenities": [], "rooms": [ { "room": "Sea View Suite", "meal": "Breakfast", "view": "Sea", "price": 115, "currency": "USD" } ] } --- [login to view URL] Integration Logic 1. AI Agent collects user input: City Check-in / Check-out Guests Room type Meal plan View preference 2. Sends HTTP request to backend server 3. Receives JSON response 4. Converts response into natural language No pricing logic exists inside Respond.io. --- OTA Website Integration Uses same API Uses same backend logic Different UI rendering: Images Hotel page Amenities Multiple room options --- Room Package Generation Logic The backend must generate multiple pricing packages per room, not a single price. Required packages: Room Only Bed & Breakfast Half Board (if available) Sea View room Sea View + Breakfast Premium upgrades (if available) --- Processing Logic 1. Receive base room from supplier API 2. Extract attributes (meal, view, features) 3. Generate combinations of available upgrades 4. Calculate price per option: Base price Upgrade cost Markup 5. Return multiple pricing options --- Expected Response Format { "options": [ { "type": "Room Only", "price": 100, "currency": "USD" }, { "type": "Bed & Breakfast", "price": 120, "currency": "USD" }, { "type": "Sea View + Breakfast", "price": 150, "currency": "USD" } ] } [login to view URL] only displays these options and does not calculate pricing. OTA website uses the same structure for display. --- Manual Hotel Contract Rates The system must support manual hotel rates through the admin panel. Table: manual_hotel_rates hotel_name room_type meal view check_in check_out net_price currency --- Logic When /searchHotels is executed: 1. Fetch provider prices 2. Fetch manual_hotel_rates 3. Treat manual rates as a provider named "manual" 4. Compare all results together 5. Select cheapest option Manual rates must follow the same pipeline: Net Price → Provider Markup → Source Markup → Currency Conversion --- Developer Requirements 1. Build /searchHotels API 2. Integrate Hotelbeds 3. Build Room Matching Engine 4. Build Price Comparison Engine 5. Build Markup Engine (flexible per source and provider) 6. Build Currency Conversion Engine 7. Implement response formatting per source 8. Generate unified notes field 9. Support adding new providers easily 10. Build Admin Panel for: Markups Currencies Exchange rates 11. Implement room package generation logic 12. Implement manual hotel pricing system --- System Rules No price storage (real-time API only) Stateless backend Centralized logic Single API usable by all channels without modification --- Architecture Summary A centralized Hotel Search and Pricing Engine that acts as the core pricing and availability system for multiple distribution channels, with unified comparison logic, dynamic markup system, currency conversion, and manual contract rate integration.
Project ID: 40385505
8 proposals
Open for bidding
Remote project
Active 1 day ago
Set your budget and timeframe
Get paid for your work
Outline your proposal
It's free to sign up and bid on jobs
8 freelancers are bidding on average $21 USD for this job

Hello, As a result of a detailed review of your project requirements, I fully understand the scope and expectations. You’re building a centralized Hotel Search & Pricing Engine with a single API, multi-provider aggregation, markup logic, and channel-based responses, and I can deliver a clean, scalable backend for this architecture. I bring deep expertise in backend development, API design, pricing engines, and scalable systems with over 10 years of experience. One of the key challenges in systems like this is maintaining consistent pricing logic across providers and channels, so I would design a stateless API with a modular pipeline (provider adapters → matching engine → pricing engine → formatter), flexible markup rules per source/provider, currency conversion layer, and admin panel to control all business logic without code changes. I have a couple of quick questions. • Do you want the backend built in Node.js (fast async handling) or Python (easier data processing and matching logic)? • For Hotelbeds, do you already have API credentials and sandbox access for integration testing? I would be glad to discuss further details and can start immediately. Looking forward to working on this. Best regards, Carlos
$20 USD in 3 days
0.0
0.0

I can develop a centralized hotel search and pricing engine that aggregates data efficiently and delivers fast, accurate results. The system will include advanced search filters, real-time pricing updates, and a scalable backend to handle large datasets and user traffic. I’ll ensure a clean user interface, smooth performance, and integration with APIs (if required) for hotel listings, availability, and dynamic pricing. The platform can also include admin controls, analytics, and caching mechanisms for optimal speed. With experience in building complex web systems, I can deliver a reliable and high-performance solution tailored to your needs. Let’s discuss your requirements so I can get started. Best regards, Ammar Sajid
$20 USD in 4 days
0.0
0.0

I understand that you're looking to develop a centralized Hotel Search & Pricing Engine that efficiently handles real-time hotel searches across multiple channels without requiring code changes for different providers. This is crucial for maintaining flexibility and adaptability in today's fast-paced market. With over 12 years of experience, I specialize in building robust back-end systems using technologies like Node.js for the server-side logic, ensuring efficient API integrations with suppliers like Hotelbeds. For a seamless user experience across platforms, I can also implement React.js for your OTA website and utilize Firebase or AWS for scalable data storage solutions. Your requirement for an intuitive Admin Panel to manage markups, currencies, and manual rates is well within my skill set. Additionally, I can integrate automation testing using Appium or Selenium to ensure high reliability. Could you clarify how many providers you anticipate integrating initially? This will help me tailor the architecture more effectively.
$30 USD in 7 days
0.0
0.0

As a full-stack engineer with over 6 years of experience, I have a deep understanding of web application development from end to end. Focusing on clean and maintainable architecture, performance and reliability, I'm confident in my ability to build the centralized Hotel Search & Pricing Engine you need for multiple channels. My expertise working with APIs, databases and integrations ensures I can meet your requirement for real-time hotel search, multi-provider price comparison, markup calculation and currency conversion. Additionally, my proficiency in automating business processes will be a valuable asset for this project. I can create an intuitive Admin Panel that allows easy management of markups, currencies, providers and manual hotel contract rates without any code changes. This level of automation will streamline your workflow and reduce operational errors considerably. Moreover, I have strong backend skills which are crucial for integrating the backend server logic required in your project. In conclusion, choosing me means entrusting your project to someone who will not only put in maximum effort to deliver a quality product but also ensure that the final deliverable aligns perfectly with your vision. Let's work together to build the streamlined and efficient centralized Hotel Search & Pricing Engine you envision.
$20 USD in 7 days
0.0
0.0

Full-stack hotel search & pricing engine — admin panel for markups, currencies, exchange rates, provider management, and manual hotel contract rates. Python/FastAPI backend, clean database schema. 3-day MVP.
$25 USD in 3 days
0.0
0.0

Alexandria, Egypt
Member since Apr 6, 2026
$10-30 USD
$30-250 USD
€30-250 EUR
£5000-10000 GBP
₹12500-37500 INR
$250-750 USD
$250-750 AUD
€750-1500 EUR
$10-30 USD
€8-20 EUR
$30-250 USD
₹600-1500 INR
₹12500-37500 INR
$30-250 USD
₹600-1500 INR
$250-750 USD
$250-750 USD
$15-25 USD / hour
₹12000-14000 INR
₹1500-12500 INR
€6-12 EUR / hour
₹12500-37500 INR