Advertorial

Door Tweakers Partners

Dynamische kortingen en platform-engineering. Kijk hier het NS-webinar terug

27-03-2026 • 08:00

13

11 maart jongstleden vond het Tweakers op Stoom-webinar plaats. Dit webinar van NS toonde hoe platform-engineering en herbruikbare 'bricks' softwareontwikkeling versnellen, waardoor nieuwe ideeën soms binnen één dag in productie kunnen gaan. Daarnaast werd het serverless AWS-systeem voor de NS 'PrijsTijd Deals' gepresenteerd, dat via realtimedata dynamische kortingen mogelijk maakt om reizigers beter over de dag te spreiden. Samen toonden de presentaties hoe moderne IT zowel de interne ontwikkelprocessen als de reizigerservaring moet verbeteren. Heb je het webinar gemist? Dan kun je het hieronder terugzien.

Webinar in twee delen

Bas Vegter en Johan Veenstra legden uit hoe zij via platform-engineering en herbruikbare 'bouwblokken' softwareontwikkeling sneller, veiliger en meer autonoom maken voor honderden IT-teams. Ze introduceerden het concept om van een goed idee binnen één dag naar een live productieomgeving te gaan door middel van standaardisatie en verregaande automatisering. Vervolgens presenteerde software-engineer Didi de Jong de overgang van statische naar dynamische bepaling van kortingen via doorontwikkeling van de NS 'PrijsTijd Deals'. Dit serverless systeem op basis van AWS analyseert realtime de capaciteit en drukte om reizigers via kortingen beter over de dag te spreiden. De presentatie ging diep in op de technische uitdagingen, zoals het waarborgen van dataconsistentie in een asynchrone architectuur en het beheren van complexe trajectinformatie.

Meer dan duizend actieve pipelines

Platform-engineering bij NS versnelt softwareontwikkeling door een centraal developerplatform dat het leveren van software eenvoudiger, sneller en veiliger maakt. Teams werken met herbruikbare CI/CD-bouwblokken ('Pipeline Building Bricks') die ze flexibel kunnen combineren om hun eigen pipelines samen te stellen, in plaats van vast te zitten aan starre templates.

Het platform vergroot bovendien de autonomie van ontwikkelaars via self-service: zij kunnen zelf middelen en diensten afnemen zonder afhankelijk te zijn van andere teams, met als doel om binnen één dag van idee naar productie te gaan. Tegelijk wordt de cognitive load verlaagd doordat informatie en diensten centraal beschikbaar zijn, alleen relevante informatie wordt getoond en beveiligings- en kwaliteitsregels al in de bouwblokken zijn verwerkt ('compliant by design').

Snelle feedbackloops, zoals automatische validatie van pipeline-templates voordat ze draaien, helpen fouten vroeg te ontdekken en wachttijd te verminderen. Inmiddels gebruikt ongeveer een derde van alle IT-projecten bij NS deze aanpak, goed voor meer dan duizend actieve pipelines.

Dynamische kortingen bepalen

Het systeem achter de realtime dynamische treinkaartjes (PrijsTijd Deals) bij NS is een serverless architectuur op AWS, gebouwd met Lambda-functies door het team Microservices, Reizen en Prijzen. Voor de dynamische bepaling van kortingen werkt NS samen met Wiremind, waarvan het revenue-managementsysteem Cayzn kortingen berekent op basis van vraag en bedrijfsregels, terwijl NS zelf de basisprijs en capaciteit bepaalt.

Omdat NS geen stoelreserveringen kent, werkt het systeem met virtuele capaciteit: op basis van check-in en check-outdata en historische patronen wordt voorspeld hoe druk een trein zal zijn. Deze gegevens gaan naar Cayzn, dat bepaalt hoeveel tickets met welk kortingspercentage verkocht mogen worden. De data worden opgeslagen in DynamoDB, waarbij dagelijks nieuwe tabellen worden aangemaakt om de grote datavolumes beheersbaar te houden.

Ticketverkoop wordt asynchroon verwerkt via SQS-queues: de capaciteit wordt verlaagd, Cayzn wordt geïnformeerd en de verkoop wordt opgeslagen voor controle. Mechanismen zoals idempotency en eventual consistency voorkomen fouten, terwijl een nachtelijke batch de systemen volledig synchroniseert. Voor het testen van deze asynchrone processen gebruikt NS Cucumber en Gherkin, met een eigen wrapper rond de CDK-stack om berichtenstromen te verifiëren.

Veel vragen

De aanwezige tweakers hadden na afloop veel vragen. Terugkerende thema's daarbij waren de balans tussen team-autonomie en standaardisatie via het developerplatform, de strategische keuze voor Amerikaanse cloudproviders versus Europese soevereiniteit, en de integratie van security (SSDLC) en AI-ondersteuning in de dagelijkse workflow. De technisch meest inhoudelijke vragen richtten zich op de realtime capaciteitsbepaling via check-indata zonder zitplaatsreserveringen, het beheer van datasynchronisatie (eventual consistency) tussen NS en externe partners, en het ontwikkelen en testen van complexe asynchrone cloud-architecturen.

Heb je naar aanleiding van het (terugkijken van het) webinar nog meer vragen? Stel ze dan hieronder.

Dit artikel is geen redactioneel artikel, maar gesponsord en tot stand gekomen dankzij NS en Tweakers Partners. Tweakers Partners is de afdeling binnen Tweakers die verantwoordelijk is voor commerciële samenwerkingen, winacties en Tweakers events zoals meet-ups, Developers Summit, Testfest en meer. Bekijk hier het overzicht van alle acties en events. Mocht je ideeën met ons willen delen over deze vorm van adverteren, dan horen wij dat graag. Hierover kun je met ons in gesprek via [Discussie] Reclame algemeen].

Reacties (13)

Sorteer op:

Weergave:

Erg blij dat dit terug te zien is, kon er zelf niet live bij zijn. Ik kijk zelf wat meer van een business perspectief en eigenlijk is het natuurlijk ook een noodzakelijke stap. In een systeem met zulke hoge pieken zul je iets moeten doen om mensen (capaciteit) te spreiden en logischerwijs is dat via pricing.

Wat ik mij wel afvraag is wat nou de echte toegevoegde waarde is van die derde partij die de kortingen regelt. Hebben zij een superieur model (rond winstmaximalisatie) die de NS niet zelf had kunnen bouwen? Of zijn ze prijstechnisch gewoon zo voordelig dat je het liever outsourced?!

Verder worden andere zaken natuurlijk nog veel interessante voor de NS als je beter pieken en dalen kunt sturen. Niet alleen op zitplaatskans, etc. Maar ik ga ervanuit dat in de toekomst je ook moet kijken naar andere dienstverlening die ervan kan profiteren. Bijvoorbeeld wanneer treinen worden schoongemaakt tussendoor. Het aan en uit zetten van de verwarming. Of waar en wanneer te controleren op geldig vervoersbewijs.

Allemaal dingen die nodig zijn want in mijn ervaring zit de NS echt in een situatie die richting de Duitse Bahn gaat. Veel vertraging, erg vieze treinen en een relatief hoge prijs (dat valt bij de DB dan mee). Mt dynamic pricing kan je misschien juist mensen weer de trein in krijgen die normaal niet meer zouden gaan (ik zelf probeer de trein momenteel zoveel mogelijk te mijden door alle problemen steeds i.c.m. Hoge prijzen). Ben benieuwd hoe deze verandering zich verder gaat ontwikkelen in de toekomst.

P.S. interessant om te zien dat dynamic pricing een hele socialistische - kapitalistische discussie op gang brengt. MIjn mening is dat we vooral moeten kijken hoe we AI (en het verlies van banen) gaan opvangen. Arbeid wordt namelijk zwaar belast, maar een AI agent (die veel vergelijkbaar werk kan doen) wordt momenteel minimaal belast. Ook krijgen mensen in Nederland erg veel support na ontslag, dus ik zie dat met name AI de verzorgingsstaat onder druk gaat zetten. Hoe we dat kunnen opvangen is mij een raadsel. Maar dit even offtopic.
Wat ik mij wel afvraag is wat nou de echte toegevoegde waarde is van die derde partij die de kortingen regelt. Hebben zij een superieur model (rond winstmaximalisatie) die de NS niet zelf had kunnen bouwen? Of zijn ze prijstechnisch gewoon zo voordelig dat je het liever outsourced?!
Goede vraag! Het besluit om dit te outsourcen is genomen voordat ik bij NS ben begonnen, dus ik kan alleen maar speculeren. De huidige oplossing voor PrijsTijdDeals is wel volledig in-house ontwikkeld. We hadden het als team natuurlijk tof gevonden om dat door te ontwikkelen, maar zijn ook positief over de samenwerking tot nu toe. De partij die de aanbesteding heeft gewonnen, heeft veel ervaring met klanten in verschillende sectoren (waaronder spoor in andere landen) en heeft een bewezen model met een goede UI voor de marketeers.
Allemaal dingen die nodig zijn want in mijn ervaring zit de NS echt in een situatie die richting de Duitse Bahn gaat. Veel vertraging, erg vieze treinen en een relatief hoge prijs (dat valt bij de DB dan mee). Mt dynamic pricing kan je misschien juist mensen weer de trein in krijgen die normaal niet meer zouden gaan (ik zelf probeer de trein momenteel zoveel mogelijk te mijden door alle problemen steeds i.c.m. Hoge prijzen). Ben benieuwd hoe deze verandering zich verder gaat ontwikkelen in de toekomst.
Verschrikkelijk systeem dat PrijsTijd Deal. Leuk voor de weekend- en vakantiereiziger die lekker van tevoren kan boeken, maar iemand die afhankelijk is van het OV het dubbele betaalt voor een spontaan tripje naar familie omdat het niet van tevoren was gepland. Hoe eerlijk is dat?

Daarnaast wordt het spits-probleem hier helemaal niet mee opgelost. Leuk voor studenten die geen Studenten OV meer hebben en daardoor later kunnen starten, maar de meeste werkenden kunnen niet zomaar een half uur later beginnen om daarmee de spits te mijden. (naast het feit dat werkenden vaak OV kosten kunnen declareren dan wel een NS Business Card hebben.)
Je moet het wel vergelijken met de normale maximale prijs. Op een bepaalde manier kan je alleen maar winnen als je voor het juiste tijdstip een kaartje koopt. Neemt niet weg dat in mijn ogen de treinkaartjes te duur zijnen dat is voor mij ook een reden om meer het OV te mijden.
Ik zeg het nogmaals. Dynamische korting is de paria van onze solcialistische welvaartmaatschappij.
Je bedoelt denk ik de stuiptrekkingen van het langzaam stervende systeem van totale uitholling onder decenialang ongeremd kapitalisme? Het socialisme krijgt altijd de schuld van alles wat onze portemonnee raakt, maar het laatste linkse kabinet was toch echt Den Uyl in de jaren 70.

Piekbelasting zit in het huidige systeem ingebakken omdat we allemaal van 9 tot 5 moeten werken, in de rust van de wedstrijd de waterkoker aanzetten en de WC doortrekken. Spreiding van vervoer, stroomgebruik en andere nutsvoorzieningen forceer je niet door prijzen te laten fluctueren (zoek: surge pricing) als het onderliggende systeem hetzelfde blijft.

We zouden een socialere samenleving eens een kans moeten geven. Trek de vennootschapsbelasting gelijk aan loonbelasting, en zorg voor een kapitaal- en daadkrachtige overheid die in de behoeftes van mensen kan voorzien - zoals betaalbaar of zelfs gratis OV - in plaats van een handjevol rijken miljarden aan welvaart uit de samenleving te laten onthouden. Vergelijk het met het overvloedige economische klimaat waarin de boomers zijn opgegroeid, maar dan sans de achtergebleven positie van vrouwen en minderheden aub.
We zouden een socialere samenleving eens een kans moeten geven.
Gewoon om te zeggen dat ik jouw perspectief deel. Helaas vereist een significant degelijke aanpak, dat wij onszelf in ons eigen ogen durven te zien. Maar dat is helaas weer off topic...
Ik zeg het nogmaals. Dynamische korting is de paria van onze solcialistische welvaartmaatschappij.
Zo is het, het erodeert een fijn ov systeem.

Stop direct, ontsla de mensen die dit maken, en doorrr.
Ah het aloude dynamische verhogen mag niet van de wet, dus geven we altijd iedereen "korting" behalve op momenten waarop we eigenlijk de prijzen hadden willen verhogen |:(
Klinkt alsof er een projectmanager aan de top staat die zoveel mogelijk technische termen gebruikt zodat de directie geen idee heeft wat er gebeurt en het Monopoly geld blijft stromen.

En wat betreft de prijzen, toevallig vorige week even gekeken wat wij kwijt waren voor een retourtje 1e klas Schiphol. Ruim €220.. Voor een treinreis.. Resultaat is dat nu de auto op P6 Valet parking staat want dat kostte 225 euro, zonder risico’s op uitval, wisselstoringen en overstappen.

Ik zou zeggen; terug naar de basis NS. Regel eerst het vervoer fatsoenlijk, snij in jullie veel te dure ontwikkeling en krijg mensen weer in de trein.
En wat betreft de prijzen, toevallig vorige week even gekeken wat wij kwijt waren voor een retourtje 1e klas Schiphol. Ruim €220.. Voor een treinreis.. Resultaat is dat nu de auto op P6 Valet parking staat want dat kostte 225 euro, zonder risico’s op uitval, wisselstoringen en overstappen.
Ik heb nog nooit van me leven een treinticket gezien van 110 euro enkel, tenzij je met een familie van 5 reist vanuit het uiterste van Nederland.

NS heeft heel veel kortingen waar je gebruik van kan maken, maar veel weten dit niet. (Denk aan NS Flex en dingen zoals de 40% samenreiskorting)

Uit interesse, welke regio ongeveer en hoe veel passagiers? Ben benieuwd waar je op uitkomt met de juiste regelingen

[Reactie gewijzigd door smiba op 29 maart 2026 13:54]

Gewoon meer treinen in de spits laten rijden, dan hoef je mensen ook niet richting korting te sturen.

En het gebeurt nog te vaak dat er met korte treinstellen wordt gereden of treinen uitvallen waardoor het druk is. Dus er wordt gekeken naar verkeerde oplossingen.

De klant is niet het probleem, maar de bedrijsvoering rammelt.

[Reactie gewijzigd door FrostHex op 28 maart 2026 06:34]


Om te kunnen reageren moet je ingelogd zijn