Waarom ons OV nog steeds in ‘batch’ denkt (en wat er wél goed gaat)

De techniek achter ons OV voelt soms als een digitale relikwie uit de jaren ’90. Neem nu de ‘race condition’ bij het inchecken: je kunt zonder moeite bij zowel NS als Arriva tegelijkertijd inchecken. Voor de achterliggende systemen ben je op dat moment op twee plekken tegelijk – of in ieder geval: je betaalt op twee plekken voor dezelfde reis.

Waarom dit een technisch probleem is

De kern van het probleem is versnippering. Vervoerders draaien op hun eigen legacy-systemen die pas achteraf communiceren via een centrale clearinghouse. Er is geen real-time consensus tussen de paaltjes van verschillende vervoerders.

Technisch gezien zou dit simpel op te lossen moeten zijn met:

  • State-locking op de backend: Zodra een incheck_succes event wordt verwerkt, moet de status centraal op ‘REIZEND’ komen, waardoor nieuwe incheck-pogingen binnen een kort tijdsbestek worden geweigerd.
  • Auto-correctie: Als systemen slimmer zouden zijn, zouden ze bij een uitcheck-poging bij vervoerder B, terwijl er nog een sessie openstaat bij vervoerder A, zelf moeten concluderen: “Dit klopt niet, ik sluit sessie A af met een correctie”.

Maar… het wordt ook slimmer

Toch is er hoop. Recent vergat ik zelf uit te checken. Mijn verwachting was de bekende ‘boete’ in de vorm van het missen van mijn instaptarief of erger. Maar in plaats daarvan ontving ik na een paar dagen een mail: mijn reis was automatisch gecorrigeerd. Sterker nog, door mijn NS Dalvrij-abonnement bleek de rit uiteindelijk gratis.

Dat is de andere kant van de medaille: de backend-systemen worden wel slimmer. De ‘batch’-verwerking corrigeert nu fouten die voorheen onherstelbaar waren voor de reiziger. Het systeem ‘ziet’ nu patronen die vroeger in de prullenbak belandden.

Het is een wrang contrast: aan de voorkant (de paaltjes) is het systeem nog steeds een gatenkaas, maar aan de achterkant (de data-verwerking) begint het eindelijk te lijken op de moderne dienstverlening die we anno 2026 mogen verwachten. Dankbaar voor de zomer-efficiëntie van NS, maar ik kijk uit naar de dag dat de paaltjes net zo slim worden als de mailtjes.

Categories: Blog, LLM Aided, Tech