Airlines want modern Offer & Order retailing (dynamic availability, continuous pricing, attribute bundles) but still rely on a legacy Passenger Service System (PSS) / host for core inventory decrements, schedule integrity, ticketing, interline settlement, and dozens of embedded processes. A “big bang” replacement is rarely feasible. Coexistence—running new and old side-by-side with controlled domain carve‑outs—is the pragmatic path.
Plain Definitions (No Jargon)
Legacy Inventory / Host: The existing core system that tracks seats, booking classes (RBDs), and tickets.
Modern Inventory Facade: A new API layer giving a cleaner interface while internally calling legacy functions.
Offer Engine: Service that builds priced product proposals (seat + features + price) before purchase.
Order: The future consolidated record replacing separate PNR + e-ticket + EMD structures.
Coexistence Pattern: A deliberate method describing which system reads, writes, or mirrors a domain object during migration.
Key Idea: Shrink the legacy system’s surface area to the few things it does best (authoritative seat decrement, regulatory clearing, deep interline), while surrounding it with modern services and gradually internalizing those remaining responsibilities.
2. Problem Framing & Constraints
Goal: Introduce modern retail capabilities without losing reliability, auditability, or partner interoperability.
Constraints: High change cadence risks outages; certification with partners; regulatory retention of ticket artifacts; complex refund/exchange logic coded in legacy.
3. Migration Drivers vs Stall Forces
Drivers (Push Forward)
Stall Forces (Hold Back)
Countermeasure
Need faster feature velocity (bundles, dynamic pricing)
Legacy release cycle slow
Strangler facade + micro frontends
Cost of custom logic in host
High switching cost
Value accounting / ROI cases per slice
Offer & Order industry shift
Partner readiness variable
Channel segmentation, fallback logic
Data latency & limited observability
Opaque host logs
Event capture + provenance envelope
4. Scope of Truth Matrix
Define, for each domain artifact, who is authoritative (Write), who is a subscriber (Read), and transitional notes.
Artifact
Legacy Host (Now)
Modern Layer (Target)
Transition Comment
Seat Capacity / RBD counts
Write
Write (attribute pools)
Shadow read → dual write → migration token
PNR / Order
Write (PNR)
Write (Order)
Dual record with cross-reference keys
Ticket / EMD
Authoritative
Virtual coupon mapping
Bridge until pure order settlement accepted
Ancillary Inventory
Mixed / manual
Central ancillary service
Early carve-out (low coupling)
Pricing / Bundling
Host + filed fares
Offer engine / dynamic pricing
Facade intercept, pass fallback anchor
Loyalty Entitlements
Loyalty system
Context API
Read-only pass-through first
5. Coexistence Patterns (Catalog)
Strangler Facade: New API sits in front; routes some calls to modern services, others to host. Gradually rewires underlying endpoints.
Shadow Mode: Modern service processes requests in parallel (read-only) to measure divergence before switching writes.
Dual Write with Reconciliation: Both host and new system receive writes; periodic diff & repair ensures drift detection.
Event Sourcing Wrapper: Capture host transactions as events, rebuilding state externally to validate completeness.
Carve-Out by Product: Move ancillaries, seat selection, bundles first (lower coupling) while core seat inventory stays legacy.
Channel Segmentation: Direct + mobile use new Offer path; GDS/EDIFACT remain legacy until interline maturity.
Temporal Cut (Forward Only): All new departures after date X use new pricing path; older inventory remains host-driven.
Market / O&D Slice: Pilot on a subset of markets (e.g. domestic short-haul) to minimize risk radius.
6. Pattern Selection Decision Tree
Decision Inputs → Pattern
-------------------------------------------------------------
Low risk tolerance + limited monitoring → Shadow Mode first
Need immediate feature surface → Strangler Facade
High divergence risk objects → Dual Write + Reconciliation
Ancillaries loosely coupled → Carve-Out by Product
Partners not ready → Channel Segmentation
Complex schedule season change → Temporal Cut (post-season)
7. Domain Boundary Redraw (Target)
Split monolith responsibilities into bounded contexts:
Strangler Facade Concept
----------------------------------------------------
Clients (Web / NDC / Mobile)
|
API Gateway
|
+---------------------+
| Routing Rules |
| /inventory -> host (phase 1) |
| /offer -> new offer svc |
| /ancillary -> new ancillary |
+---------------------+
|
Legacy Host (reduced call set)
|
Event Bus (captures host commits)
|
Modern Data Lake / State Projections
Shadow Mode Flow
----------------------------------------------------
Request -> Legacy Path (authoritative)
-> Modern Path (shadow)
Compare: availability, price, latency
If divergence < threshold for N days → promote modern path to live
Dual Write + Reconciliation
----------------------------------------------------
Client Commit
-> Modern Order Service (persist)
-> Legacy Host (PNR / ticket)
<- Acks
Event Log: orderId, hostPnrId, hash(state)
Reconciler:
query host snapshot
recompute hash
if mismatch -> repair + alert
13–18 Dual Write Core Orders: Orders persisted natively + mirrored to host PNR; reconciliation jobs; limited dynamic pricing live on direct.
19–24 Attribute Capacity Pilot: Parallel tracking of attribute pools; offer engine consumes them for selected markets.
25–30 RBD Suppression (Direct): Direct channel commits via order only; host receives derived booking for compliance. Begin ticket minimization (virtual coupons).
31–36 Interline & Settlement Evolution: Introduce order-based clearing adapter; expand attribute capacity to majority of network; methodically reduce RBD reliance to exception cases.
10. Operating the Hybrid World
Dual Provenance: Every response includes legacyVersion & modernVersion to audit decision path.
Channel Flags: Response metadata states pricingMode=LEGACY|HYBRID|MODERN.
Fallback Policy: If modern service latency > threshold (e.g. 500 ms) route to legacy and log fallback reason.
Data Freshness Budget: Decide acceptable delay (e.g. 60s) between host capacity change and modern projection update.
11. Availability & Control Bridging
Key challenge: preventing divergence between host seat counts and modern attribute-based offers.
Gap Detection: Sequence skip triggers snapshot pull & re-sync.
Version Fencing: Offer commit must cite inventoryVersion; mismatch forces revalidation.
12. Order / Ticket Duality & Transition
Phase A: Create order + PNR + ticket; both reference each other. Phase B: Order primary; PNR minimal skeleton; ticket virtualized. Phase C: Order only; produce bridging artifacts for external clearing.
Virtual Coupon Model: OrderItem lines produce pseudo coupon IDs for accounting; include decomposition (base, taxes, ancillaries).
Servicing: Exchanges apply deltas to Order ledger; host receives simplified notification.
Continuous-to-Discrete Mapping: Provide anchor fare & adjustment fields; limit variance to negotiated corridor.
Token Handling: If partner cannot consume offer token, include canonical fallback record.
Proration Adapter: Splits dynamic total across sectors by weighted mileage or demand-based weighting, logged for audit.
Monitoring: Track proration variance delta vs internal expected allocation.
20. Revenue Accounting & Settlement Adaptation
Interim: Orders + tickets coexist; accounting uses ticket coupons as primary but logs order decomposition for audit. Later: Order line ledger drives revenue recognition; produce “clearing view” transforms for BSP/ARC until industry order clearing matures.
Decomposition Ledger: baseFare, adjustments, ancillaries, taxes, fees each with version/tax rule reference.
Rebuild Function: Reconstruct filed baseline vs sold to validate compliance.
Exchange Handling: Delta ledger entries rather than re-issuing full value recalculations where possible.
21. Governance & Change Management
Operating Model: Cross-functional migration council (Architecture, RM, Distribution, Accounting, Ops) with RACI matrix.
Public vendor whitepapers describing modern retailing approaches (verify specifics directly).
Disclaimer: This article synthesizes generally known architectural and operational concepts. It omits proprietary vendor implementation details, confidential algorithms, and commercially sensitive integration specifics. Validate all migration steps against contractual obligations, regulatory compliance (pricing, taxation, consumer display), data protection, and safety/security policies. Examples are illustrative; real implementations require detailed technical and legal review.
Trademarks and product names belong to their respective owners. No endorsement implied.