Demonstration project
Meridian
A booking platform for a boutique tour operator, unifying a dozen regional itinerary suppliers behind one consistent search and checkout.

The brief
A dozen suppliers, no shared format.
Each regional supplier exposed itinerary and availability data in a different format, so the operator's team was manually checking availability by phone and email before confirming a booking.
The approach
One search, built on a normalised supplier layer.
An integration layer normalised availability, pricing, and itinerary data from every supplier into one schema, so search results and checkout could be built once against a consistent model.
Booking holds and confirmations were built with explicit state machines, so a double-booking fails loudly at write time instead of surfacing as a support ticket later.
Technology
- Next.js
- TypeScript
- PostgreSQL
- Stripe
