Architecture Case Study

Context & Drivers

Business context, stakeholder concerns, scope and constraints shaping the live holiday integration.

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

Business context

The website platform already supported travel products that could be treated largely as catalogue data: retrieve or synchronise records, index them and let customers browse a local representation.

The holiday supplier integration introduced a different architectural pattern because availability and price are determined from a live search request.

That changes where responsibility belongs and how the customer journey should interact with the source system.

Stakeholders and concerns

Customers need timely, understandable holiday results based on their current search criteria.

Marketing and digital teams need the search experience to fit the existing website journey and presentation model.

Frontend development needs a stable, frontend-friendly contract rather than supplier-specific protocol details.

Integration/platform teams need to protect credentials, satisfy network constraints and isolate external API changes from the website.

Operations need clear failure behaviour and support boundaries for an external live dependency.

Scope and boundaries

In scope:

  • live holiday search;
  • availability and price retrieval;
  • normalisation of supplier responses;
  • Webflow-oriented presentation;
  • backend authentication and protocol handling;
  • onward customer handoff where appropriate.

Out of scope:

  • owning payment;
  • creating an internal booking engine;
  • customer booking-session management;
  • replacing the supplier's booking responsibility.

Drivers and constraints

The main architectural forces were:

  • live external availability;
  • external-system latency and availability;
  • supplier authentication;
  • XML/SOAP integration;
  • controlled network egress;
  • Webflow compatibility;
  • a deliberately bounded search/browse scope.

These concerns led to a backend integration boundary rather than direct browser-to-supplier communication.

Scroll to zoom, drag to move
Expanded diagram