Advertorial

Door Tweakers Partners

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

27-03-2026 • 08:00

5

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 (5)

Sorteer op:

Weergave:

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.
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.

Om te kunnen reageren moet je ingelogd zijn