A yacht fleet and four outside systems
A luxury cruise operator needed one platform for its whole operation: voyage planning and suite inventory, real-time booking, dynamic pricing, guest onboarding and financial reconciliation. It had to work with a central reservation system, a hotel-group loyalty programme, a spa and wellness booking platform and a guest-experience suite, handle multi-currency transactions across global markets and run batch data processing at scale. Guests also needed a mobile app on iOS and Android.
Voyages, cabins and money
- Fleet and inventory — yacht fleet and voyage management with suite and cabin inventory tracking
- Pricing — a dynamic pricing engine with multi-currency support and rate management, plus excursion, hotel transfer and port fee pricing
- Guests — e-mustering, profiling and folio/account management
- Finance — credit card, bank transfer, points and city ledger payments, surcharge management and invoice generation
- Control — audit trails, CMS validation and data variation tracking
The back end is Java/Spring Boot on MySQL 8.0 in AWS RDS, with Spring Batch scheduling data processing and feed management.
Wiring in the partners
A middleware layer orchestrates data flow between all the systems. The central reservation system link covers 45+ API command types for booking, cancellation and modification; the loyalty programme link processes and reimburses points; the spa platform link manages spa and business-centre operations; and the guest-experience suite is integrated too. The guest app is built with Ionic/Angular and Cordova, with native device integration on iOS and Android. Deployment runbooks, architecture diagrams and operational documentation support production stability.
In service
The platform runs multiple concurrent voyages across the fleet, with hundreds of cabins per yacht, currencies and locations in 100+ countries, and booking workflows that lock inventory in real time. It replaced fragmented manual processes with a single operations hub.
