.Actie - NS-webinar 'Tweakers op Stoom': van statische tarieven naar dynamische kortingen

dinsdag, 24 februari 2026 (08:14) - Tweakers

In dit artikel:

NS werkt aan een ingrijpende wijziging van de manier waarop treinkaartjes worden geprijsd: een serverless, event-gestuurd inventarissysteem dat real-time capaciteit en beschikbare kortingskaartjes per trein bijhoudt. Doel is dynamische NS PrijsTijd-deals in te zetten om drukte te spreiden, vooral voor incidentele reizigers zonder abonnement die flexibel hun vertrektijd kunnen aanpassen voor een lagere prijs. Belangrijk uitgangspunt: er komen geen stiekeme prijsverhogingen — de dynamiek zit alleen in kortingen ten opzichte van het volle tarief.

Het project wordt ontwikkeld binnen het Microservices Reizen en Prijzen (MRP)-team; software-engineer Didi de Jong lichtte de aanpak toe in het webinar ‘Tweakers op Stoom’. De MRP-api’s leveren al miljoenen prijsaanvragen per dag aan de reisplanner en andere afnemers, en die contracten moeten zo min mogelijk veranderen. Wat wel verandert, is dat de interne logica van stateless prijsberekening naar een deels stateful, event-gedreven landschap verschuift. Een centrale revenue-managementlaag bepaalt prijsniveaus; daarop draait een ‘inventaris-spiegel’ die per trein, traject en tijdstip bijhoudt welke PrijsTijd-kaartjes nog beschikbaar zijn.

Technisch kiest NS voor een serverless stack op AWS, met eventgedreven microservices en een opslaglaag (onder andere DynamoDB genoemd) om state bij te houden. Die architectuur maakt snelle synchronisatie van prijsstrategieën en verkochte kaartjes mogelijk, maar dwingt ook keuzes af rond caching, omgang met vertraagde events, schaalbaarheid bij pieken en het testen van asynchrone flows. Het team balanceert continu tussen snelheid, resilience en nauwkeurigheid.

Voor de prijslogica werkt NS samen met het Franse bedrijf Wiremind, dat een lerend revenue-managementsysteem levert. In de beginfase vullen marketeers regels in over welke treinen gestimuleerd moeten worden en hoever van tevoren boekingen kunnen plaatsvinden; het systeem moet later zelfstandig leren en optimaliseren. Integratie met Wiremind is een co-creatie: MRP bouwt stapsgewijs benodigde API-endpoints en testt continu data-uitwisseling.

Praktische lessen uit de uitrol zijn al zichtbaar. Om te garanderen dat een getoonde prijs uiteindelijk ook verkocht wordt, genereerde NS versleutelde tokens met prijsinformatie. Gebruik van AWS KMS voor encryptie bleek echter duur in productie (ongewenste stijging in KMS-calls), waardoor NS besloot de encryptie zelf te regelen om kosten te beperken. Ook verschuift het team steeds meer naar gestandaardiseerde platformoplossingen (CI/CD, Azure DevOps) en samenwerking met de centrale platformorganisatie, zodat ontwikkelteams zich kunnen richten op businesslogica in plaats van infrastructuur.

Het webinar op 11 maart om 19:00 (duur circa 1,5 uur) gaat dieper in op deze keuzes. Didi behandelt de technische en architecturale kant van dynamische kortingen; collega’s Bas en Johan laten zien hoe platform engineering en pipelines in de praktijk werken. De sessie is bedoeld voor IT’ers en geïnteresseerden die willen weten hoe je dynamische prijsmechanismen integreert in een grootschalig bestaand systeem zonder bestaande API-contracten of performance te schaden.