Technology expertise

Capabilities organised as an architecture stack. Select a layer to see what it covers.

Eleven-plus years building the infrastructure behind flight and hotel search, pricing and booking.

Travel API aggregation
A unified engine that normalises multiple Tier-1 GDS, airline-direct NDC, LCC and consolidator feeds behind one canonical shop, price and book contract.
GDS & NDC integration
All three major GDSs (SOAP/XML and JSON REST variants), multiple airline-direct NDC endpoints, an NDC retailing-platform AirShopping layer, a European LCC aggregator and a regional flight-content hub.
Fare & pricing logic
Markup, commission and pricing-rule engine for B2B agent tiers and B2C channels with multi-currency margin logic; branded-fare and fare-family normalisation into a comparable upsell matrix.
Shopping & results
Low-fare calendar search on a 90-day rolling fare cache, baggage-allowance normalisation across piece and weight concepts, and a pipeline that merges, de-duplicates and ranks multi-supplier itineraries.
Booking normalisation
Supplier-sync layer that reconciles heterogeneous PNR and order structures into one canonical booking model for post-booking operations.
B2B distribution
Agent networks with credit limits, role-based access and white-label channels, plus a public developer platform that exposes the engine as a documented API product for resellers.

From the code-review casebook

Defect classes found in forensic reviews of large monolithic service classes — including 37,000+ line flight-booking classes with 100+ methods — each returned as drop-in corrected code validated against live payloads.

Defect classRoot causeRemediation
Broken PDO parameter bindingMasked by PDO::ATTR_EMULATE_PREPARES; type coercion and placeholder reuse failed only with native prepares.Native prepared statements, explicit bind types, unique named placeholders.
Date arithmetic errorsdate(strtotime()) misuse across timezones and relative formats.DateTimeImmutable with explicit timezone and format contracts.
Information disclosureRaw getMessage() returned to API clients from catch blocks.Typed exception hierarchy, sanitised client errors, internal correlation IDs.
Parser crash on PHP 7+/8A code beautifier split the spaceship operator <=> into separate tokens.Token-safe formatting rules and syntax linting in CI.
Cache hash poisoningVolatile per-call attributes (TraceId, BookingTravelerRef) included in key material.Key derivation from semantically stable request fields only.

Technology stack

Primary production stack is PHP/MySQL with Go for latency-critical services, React for front ends and Redis as the caching and coordination layer.

Primary production stack

Where the systems run today

  • PHP (7.4 – 8.4)
  • MySQL
  • Go
  • React
  • Redis

Secondary depth

Languages and cloud platforms

  • Java
  • Python
  • .NET
  • AWS
  • Azure

Protocols & formats

How systems talk

  • SOAP / XML (C14N, XSD)
  • REST / JSON
  • IATA NDC schemas
  • WebSocket
  • OAuth2 · HMAC · API keys

Travel distribution

Supplier and content sources

  • GDS (all three majors)
  • Airline-direct NDC
  • LCC aggregators
  • Consolidator feeds
  • Hotel content mapping