Tourism · Government
The entire digital platform for a state tourism corporation
Public booking for boat rides, hotels and tour packages, online payments and QR ticketing, an executive analytics layer, and native apps. It replaced an ageing system without interrupting a single booking.
The challenge
The corporation ran on a Java and Oracle system whose reporting schema had grown past five hundred tables, accumulated over years of hotel and tour operations. It worked, it held the revenue record, and it could not be switched off. Anything new had to serve the public well while continuing to reconcile with a system nobody could safely rewrite in one pass.
Our approach
- 01
Left the legacy system in place as the system of record, and built a new API layer in front of it rather than attempting a big-bang migration.
- 02
Introduced a GraphQL aggregation layer that unified the legacy booking API, the third-party hotel property-management system and the corporation's accounting data behind one contract, so the new front ends never had to know which backend answered.
- 03
Rebuilt the public booking journey as one React application: search, time slots, cart, entrance and parking add-ons, payment, cancellation and reschedule. It ships to the web and is wrapped as native iOS and Android apps from the same codebase.
- 04
Kept tickets readable without a network: issued booking passes are cached on the device so a visitor can board at a jetty with no signal.
- 05
Built a separate analytics surface for management, covering revenue, expenditure, occupancy, receivables, headcount cost and unit performance. It is fed from the corporation's financial system rather than from hand-compiled spreadsheets.
Tell us what you're trying to build
Send us the problem, not a specification. We'll tell you honestly whether we're the right people for it, and if we aren't, we'll say so.