Order: de motor achter onze transacties

project
Tech & Data

Order API

Of je nu zoekt naar een ticket voor KLM of Air France, of als je extra’s nodig hebt zoals Wi-Fi aan boord, een gereserveerde stoel of extra bagage – onze Order API regelt dit allemaal achter de schermen. Het is de verbindende schakel tussen al onze klantkanalen: van de airline-websites en airport kiosken tot de mobiele apps en Amadeus, het centrale reserveringssysteem.

Wat is de Order API?

Elke stap in de klantreis wordt ontwikkeld door verschillende teams. Nadat je een vlucht hebt gevonden die past bij je wensen, kom je bij het boeken en betalen. Dat is het moment waarop de Order API in beeld komt. Het team achter deze API zorgt ervoor dat elke transactie correct en veilig wordt verwerkt. Pas na deze stap ontvangt de klant z’n ticket.

Vroeger gebruikten we papieren tickets, en later e-tickets, eigenlijk gewoon gedigitaliseerde papieren ticketVroeger gebruikten we papieren tickets, en later e-tickets, eigenlijk gewoon gedigitaliseerde papieren tickets. Maar daar willen we vanafs. Maar daar willen we vanaf

Laurens

Het hele proces van zoeken, bestellen en verwerken van producten en diensten moet op de schop. We hebben een nieuwe, moderne manier van transacties nodig. De luchtvaartorganisatie IATA werkt aan het ONE Order-programma: een internationale standaard die het reserverings- en ticketsysteem vanairlines flink versimpelt. Uiteindelijk verdwijnen lossePNR’s, e-tickets enEMD’s.

Wat is de impact van dit project?

We verwerken op dit moment tussen de 100.000 en 125.000 bestellingen per maand. In Q1 van 2022 verwerkten we meer dan 2 miljard euro aan verkopen voor Air France en KLM.

Een concreet voorbeeld is het Cash & Miles-programma. We handelen zo’n 50.000 boekingen per maand af waarbij klanten Flying Blue-miles gebruiken. In totaal ging het om zo’n 700 miljoen miles! Op dit moment kunnen we meer dan 100 transacties per seconde verwerken. Hiervoor werken we intensief samen met ons interne payments team én met Amadeus, het wereldwijde systeem voor ticketverkoop. Met 24/7 monitoring houden we alles goed in de gaten en kunnen we snel reageren als er iets misgaat.

De grootste winst voor onze klanten? Eén ordernummer waarmee ze alles rondom hun vlucht kunnen regelen. Geen gedoe meer met losse codes, ticketnummers of EMD’s. Op de achtergrond zorgen wij dat alles klopt. We maken het zo makkelijk mogelijk voor de reiziger. Met de Order API verbinden we alle systemen én zijn we klaar voor de toekomst met ONE Order. Ook andere ontwikkelteams kunnen hier nu al op inspelen en selfservice makkelijker maken voor klanten.

Zijn er technische uitdagingen?

E-commerce transacties zijn complex. Je hebt diepgaande kennis nodig van API’s en goede ontwikkelvaardigheden. Het is een uitdagende omgeving: als je iets verandert aan de ene kant van het systeem, kan dat onverwachte effecten hebben aan de andere kant. En we moeten altijd online zijn. Als het ordersysteem eruit ligt, kost dat direct geld. In dat geval krijgt het hoger management direct een sms – we moeten dus snel schakelen.

Daarom ondersteunen we onze ontwikkelaars met een moderne testomgeving. Met deze testomgeving kunnen we fouten snel signaleren bij wijzigingsverzoeken en vlak voor livegang van nieuwe features.

Een concreet voorbeeld: voor de introductie van Premium Comfort Class in de zomer van 2022 moest onze Order API alle logica ondersteunen. Klanten moeten niet alleen een ticket kunnen boeken, maar ook kunnen upgraden vanuit Economy. Voor al die scenario’s moesten geautomatiseerde tests worden gemaakt.

Air France-KLM wil koploper zijn op het gebied van data & technologie. Dat betekent dat we steeds moeten nadenken over nieuwe scenario’s waarin iets mis kan gaan van een storing op een luchthaven tot een wereldwijde pandemie. Onze kracht zit in hoe wij andere teams ondersteunen en zorgen dat de Order API onze stille kracht blijft draaien.

Wat maakt dit werk interessant?

De overgang naar ONE Order vraagt om een fundamentele verandering in onze systemen. In plaats van een systeem dat draait om PNR’s, moeten onze database-modellen ordergericht worden. Hiervoor is een team nodig dat zowel conceptueel als technisch kan schakelen. We werken steeds meer met kleine, autonome componenten: microservices die één ding goed doen en samenwerken in het geheel. Als ontwikkelaar werk je dus zeker aan dit soort componenten.

Onze engineers werken nauw samen met architecten en analisten om IATA-standaarden te vertalen naar werkende oplossingen. Maar ook in het dagelijks werk is dit nodig. Nieuwe features, bugs oplossen het draait altijd om goede technische oplossingen. Bij KLM kun je je eigen pad kiezen. Of je nu in Java werkt, nieuwe microservices ontwikkelt of helpt bij een databasemigratieer zijn volop kansen binnen KLM Tech & Data.