Architecture Case Study

Current-State Architecture

The catalogue-oriented baseline and why live availability required a different integration pattern.

9 architecture viewsSectionArchitecture dossier
architecture: API Architecturearchitecture: Integration Architectureconcern: Live Search

Baseline assumption

Existing digital journeys could rely heavily on catalogue-oriented data flows.

flowchart LR
    S[Travel source]
    C[Local catalogue / index]
    W[Website experience]
    U[Customer]

    S -->|scheduled or controlled sync| C
    C --> W
    W --> U

This model works when the customer-visible product state can be represented accurately enough by synchronised data.

Why live holiday search is different

For the holiday supplier, the result depends on the customer's current search inputs and the supplier's current availability.

Relevant inputs include:

  • departure airport;
  • destination;
  • departure date;
  • duration;
  • occupancy;
  • child ages where applicable;
  • room requirements.

A local catalogue can support discovery, but it cannot by itself become authoritative for live availability and price.

Architectural implication

The website therefore needs an integration path that can participate in the request:

customer criteria
     ↓
website
     ↓
backend integration
     ↓
live supplier search
     ↓
normalised result
     ↓
website

That changes the architecture from synchronise then browse to request, integrate and present.

The target architecture had to make that live dependency explicit rather than hide it behind catalogue assumptions.

Scroll to zoom, drag to move
Expanded diagram