Seat inventory interoperability demo
Interactive concept demo

One source of truth. Three partner experiences.

Change a Lufthansa seat once, then watch each downstream airline consume it differently.

A2-Blink normalization + partner delivery
Source
Lufthansa seat inventory
Authoritative source • write once
Target 01
United
Real-time push • instant UI
Target 02
LATAM
REST API pull • refresh on demand
Target 03
Turkish Airlines
Webhook signal • 15s cached render
LH
Lufthansa source of truthAuthoritative seat inventory for LH456 • a source update starts every downstream flow.
→
A2
A2-Blink normalization layerNormalizes the seat event once and maps it into each partner’s contract and schema.
→
3×
3 partner delivery patternsOne stream, one API pull, and one webhook + cache path all receive the same source truth.
inventory.lufthansa.example / flights / LH456 / seats
concept UI
Lufthansa
Flight OperationsInventoryPartner Distribution
Source system
Ops user

Seat inventory — LH456

Frankfurt to Los Angeles • Airbus A350-900 • 28 Aug 2026
● Authoritative inventory • changes publish through A2-Blink
FRAFrankfurt
→
LAXLos Angeles
A350-900Airbus
Economy cabin • rows 11–16Click a seat to change its source status
Front of aircraft ↑Source seat map • 3–3–3
Available
Occupied
Held
Source inventory stateLH-INV-456-A
—Available
—Occupied
—Held
A2-Blink converts the source change into each partner’s preferred delivery contract.
View delivered payload
Open to load…
A2
A2-Blink event streamPublishes a normalized seat-change event as soon as Lufthansa changes the source inventory.
→
LIVE
Real-time ingestionUnited keeps a persistent channel open and listens continuously for incoming seat updates.
→
UA
United seat pageThe UI patches only the impacted seat in place, so the traveler sees the change almost instantly.
united.example / partner-seat-selection / LH456
concept UI
United
BookMy tripsTravel info
Partner-operated flight
Sign in

Choose your seat

Operated by Lufthansa • inventory synced live from partner system
Live inventory stream
FRA10:15
→
LAX13:05
A350-900Airbus
Economy seat selectionConnected • waiting for updates
Standard seatsLive partner inventory • 3–3–3
Available
Unavailable
Temporarily held
Your flightUA partner itinerary
—Seats open
0.3sTypical propagation
LIVEConnection
Now
Inventory channel openUpdates render without page reload
stream
Passive
No manual refreshSeat components update in place
push
View delivered payload
Open to load…
API
A2-Blink seat APIExposes the latest normalized seat inventory through a partner-specific response contract.
←
LA
LATAM pulls on demandLATAM fetches the latest snapshot when the page opens or when the user refreshes availability.
→
UI
Snapshot seat pageThe whole seat map refreshes together, which makes snapshot age and staleness visible to the user.
latam.example / manage-trip / seat-map / LH456
concept UI
LATAM
My tripsCheck-inSeats
Interline itinerary
English

Seats for your partner flight

Seat availability is requested from the operating carrier when you open or refresh this page.
↻ API pull › last pulled 00:00 ago
FRAFrankfurt
→
LAXLos Angeles
A350-900Airbus
Cabin availabilityCurrent API response
EconomySnapshot from partner API • 3–3–3
Available
Not available
Pending
Availability snapshotREST response
—Available now
200API status
00:00Snapshot age
Open
GET /partner/seatsPage requests latest inventory
pull
Later
Refresh to re-checkUI can remain intentionally stale
REST
View delivered payload
Open to load…
A2
A2-Blink deliverySends a compact downstream event whenever the Lufthansa seat source changes.
→
TK
Turkish webhook gatewayReceives the signal immediately and marks the cached seat inventory as stale.
→
5s
Short-lived seat cacheThe partner cache refreshes on the next 5-second cycle, then the updated map is rendered.
turkishairlines.example / booking / partner-seat-map / LH456
concept UI
Turkish Airlines
Plan & BookManage bookingExtras
Codeshare seat service
EN

Partner flight seat map

Webhook changes invalidate the partner cache; the visible seat map refreshes on the next short cache cycle.
⇄ Webhook + cache • cache current • refresh in 5.0s
FRAFrankfurt
→
LAXLos Angeles
A350-900Airbus
Select a seatCached partner inventory
Economy cabinCached render • 3–3–3
Available
Occupied
Held
Partner gatewayMessage delivery
—Cached open
0Queued updates
5.0sCache refresh in
5-second cache cyclecache current
Push
Webhook receivedChange is signaled immediately
webhook
Invalidate
Partner cache marked staleQueued until next cache refresh
cache
≤5s
Refresh cached inventoryUI swaps to the new cached state
async
View delivered payload
Open to load…

Provisioning the demo…

Onboarding three partner airlines, activating grants, approving subscriptions, and waiting for the delivery worker to discover the new queues. About 40 seconds.