Skip to content
Appnox
Travel solutions⌄
Explore travel solutions ↗Booking & servicingEnquiry to itineraryTravel sales operationsConnected travel systemsTravel product engineeringTravel system modernisationGuest operationsTravel data & analyticsAI products & capabilities ↗
Who we help⌄
Explore who we help ↗TMCs & corporate travelDMCs & tour operatorsOTAs & travel technology companiesHotels & resort groups
Client outcomesInsightsAboutSystems Audit
Menu ☰
Travel solutions
View travel solutionsBooking & servicingEnquiry to itineraryTravel sales operationsConnected travel systemsTravel product engineeringTravel system modernisationGuest operationsTravel data & analytics
Who we help
View who we helpTMCs & corporate travelDMCs & tour operatorsOTAs & travel technology companiesHotels & resort groups
Client outcomes
Insights
About
Systems Audit
AI productsBook a free call ↗
Book a free call ↗20 min · Solutions architect
Appnox

Travel AI & Product Engineering
For travel, tourism and hospitality.

sales@appnox.ai
Travel solutionsWho we helpAI productsSystems AuditFree strategy callClient outcomes
Travel insightsAbout AppnoxSecurity & delivery reviewContactReviewed on Clutch ↗LinkedIn ↗

© 2026 Appnox Technologies Pvt Ltd. All rights reserved.

PrivacyTerms of ServiceCookiesSitemap
Home/Client outcomes/TravelMatic

TravelMatic · Multi-supplier booking platform

One search.
Every supplier. Fully ticketed.

TravelMatic sells bus, ferry, rail, flights and hotels from one experience. Appnox engineered the layer underneath: 13 supplier integrations across REST, SOAP and NDC, normalised into one fast, consistent booking flow.

Book a free strategy call↗Explore integration services↗

20 minutes with a solutions architect · No obligation

Platform at a glance

5

Verticals live

13+

Supplier integrations

3

Protocols unified

1

Booking record

  • Bus · Ferry · Rail · Flights · Hotels
  • REST / JSON · SOAP / XML · NDC
  • Single Dossier + Traveller + segment model
61%less manual work
5×reported ROI

Appnox-reported over a 12-month engagement. Outcomes vary by scope and starting point.

Why it matters

Travellers see one result list. Your team sees one booking.

Before this work, every supplier spoke a different language — different auth, different shapes, different failure modes. Now a customer search fans out across suppliers, merges into one ranked list, and every confirmed booking lands in the same operational record, no matter who fulfilled it.

How it is built

One pattern, repeated thirteen times.

Every integration follows the same disciplined shape — so a new supplier means one new Repository / Interface pair, not a rewrite of the booking flow.

  1. RouteValidates input
  2. ControllerResolves supplier
  3. RepositoryMaps fields, reads/writes DB
  4. SDK clientSingleton per supplier
  5. Supplier APIREST · SOAP · NDC

Full-transaction logging

Every supplier call is archived with raw request/response bodies and timing — a complete replay trail for support and reconciliation.

Live telemetry hook

A shared observable emits a supplier.call event per outbound call — one place to monitor all supplier traffic.

Audit timeline

Centralised activity logging classifies every request, giving operations one timeline across every supplier.

Inside each vertical

Five booking journeys. Zero supplier chaos.

Bus

REST / JSON

1 supplier · Distribusion

Full booking lifecycle behind one facade — search to ticket, with parallel multi-route search.

  • Parallel curl_multi fan-out merges several route combinations as one call
  • Passenger-type mapping + reservation confirm split per route
  • Async ReservationConfirmJob polls until ticketed, then writes Dossier + segments

Ferry

REST / JSON

1 supplier · Distribusion Ferry

Richer two-phase Booking + Reservation model for holding inventory before ticketing.

  • Hold / confirm / cancel separated from the ticketed Booking record
  • Redis-cached port autocomplete; live API reserved for booking-critical calls
  • Same async confirm-and-poll pattern as bus, writing FerrySegments

Rail

REST + SOAP

3 suppliers · one API

Distribusion, NTV/Italo and PICO/Trenitalia presented as a single search-and-book experience.

  • ResponseMerger + same-day filter unify three protocols into one ranked list
  • Idempotent hold replay (NTV) and resume-from-hold booking (PICO)
  • Live DossierUpdated events push status to the traveller in real time

Flights

REST + SOAP + NDC

4 paths · Sabre + Turkish NDC

NDC and ATPCO fares in one Sabre call, plus Turkish NDC — searched concurrently.

  • BargainFinderMax with NDC + ATPCO sources in a single request
  • Octane concurrent search across Sabre and Turkish; unified ranked list
  • REST order + SOAP terminal remark enrichment for a complete PNR picture

Hotels

REST + SOAP

4 suppliers · one ranked list

CDS, RateHawk, Ospita and Sabre Hotel merged with price / distance filters in one pass.

  • Prebook-before-create guarantees a fresh rate key (RateHawk)
  • PCI-aware tokenized card flow keeps raw PAN out of booking calls
  • 24-hr content cache + KeyDB batch-fetch for catalog-scale performance

Supplier directory

13 integrations. One contract.

Privately maintained SDKs, each with its own auth and data shape — all normalised before your team or your customer ever sees them.

VerticalProviderProtocolAuth
BusDistribusion Retailer APIREST / JSONAPI-key header
FerryDistribusion Ferry (2-phase)REST / JSONAPI-key header
RailDistribusion RailREST / JSONAPI-key header
RailNTV / ItaloSOAP / XMLUsername + password
RailPICO / TrenitaliaSOAP / XMLChannel ID + version
FlightsSabre Shopping (NDC + ATPCO)REST / JSONOAuth2
FlightsSabre Classic / PCCSOAP / XMLPCC session
FlightsSabre ATPCO OrdersREST / JSONOAuth2
FlightsTurkish Airlines NDCNDC XML / JSONOAuth2 client-credentials
HotelsCDSREST / JSONBearer token
HotelsETG / RateHawkREST / JSONHTTP Basic
HotelsOspitaSOAP / WSDLPer-call credential block
HotelsSabre HotelREST / JSONOAuth2

Supplier names identify integration endpoints engineered for TravelMatic. No official partnership or accreditation is implied.

Engineering that compounds

Decisions that keep paying off after launch.

01

Protocol-agnostic contracts

REST, SOAP/WSDL and NDC all conform to one Repository / Interface shape. Controllers never care which protocol answered.

02

Registry, not branching

A SupplierType registry maps an ID to the right repository. New suppliers slot into existing endpoints — no new routes.

03

Concurrency where it pays

curl_multi fan-out for bus / ferry / rail and Octane concurrency for flight search. Direct, measurable search-latency wins.

04

Async confirm, poll-until-ready

Supplier acceptance is separated from “fully ticketed”. Queued jobs poll, then write the definitive Dossier record.

05

Cache by change-rate

Near-permanent Redis for stations/ports, 6-hr filesystem cache for PICO catalog, KeyDB batch-fetch for hotel content.

06

One domain record

Every booking lands as Dossier + Travellers + segments — invoicing, reporting and CMS work identically, any supplier.

In production

The interface your team operates.

Booking and management surfaces from the live TravelMatic build — the visible end of the integration work above.

TravelMatic booking and management dashboard
Booking and management interface.
TravelMatic AI-assisted booking workflow
AI-assisted workflow interface.

What this proves — and what it doesn’t.

This is evidence of a delivered multi-supplier platform: unified search, async ticketing, and one operational record across 13 integrations. It is not a promise of universal autonomous ticketing or support for every GDS on day one.

  • Which part changed: supplier connectivity + booking operations.
  • What stayed human: approvals, exceptions, commercial decisions.
  • What to validate next: your suppliers, access, and servicing scope.

Start with your bottleneck

Map your enquiry-to-ticket journey in 20 minutes.

Bring one workflow. Leave with a clearer next step — audit, scoped build, or process fix first.

Book a free strategy call↗Explore the audit↗

Continue exploring

Enquiry-to-itinerary automation↗Travel platform engineering↗Travel integrations↗