Razendsnel korting aan de pomp: een loyaliteitssysteem dat nooit mag falen
Case: Enviem
Miljoenen keren per dag tanken mensen bij een TinQ-station. En steeds vaker doen ze dat met korting via de Enviem-app. Maar tussen het openen van die app en het zien van de korting op je bon zit een systeem dat in milliseconden moet schakelen. Dat systeem hebben wij - samen met 5 externe partners - gebouwd.
Uitdaging
Enviem wilde in samenwerking met TinqE een loyaliteitssysteem dat het volledige kortingproces bij tankstations aanstuurt. Via de Enviem-app navigeert een gebruiker naar een deelnemend TinQ-station, kiest een pomp en brandstoftype en activeert korting op de geldende pompprijs. Bij het afrekenen wordt die korting direct verwerkt op de bon.
Klinkt eenvoudig, maar achter dat proces schuilt een systeem dat aan stevige eisen moet voldoen:
het systeem moet altijd beschikbaar zijn op alle TinQ-stations in Nederland en België
responstijden mogen maximaal 500 milliseconden bedragen
het platform moet miljoenen transacties per dag foutloos verwerken. Dus dat zijn ook de piekmomenten
de applicatie draait in de volledig beveiligde Azure-omgeving van de klant
Bijna 26 miljoen transacties per jaar.
Piekbelasting van bijna 8500 per uur.
Oplossing
Performance was het uitgangspunt in dit project. Vanaf dag één hebben we elke technische keuze getoetst met benchmarks. We keken niet pas bij oplevering of het snel genoeg is, maar hebben tijdens de bouw al gemeten en bijgestuurd.
De applicatie draait in de Azure-omgeving van Enviem. Dat is een omgeving die volledig extern beheerd wordt en dichtgetimmerd is met rollen, rechten en kostenbeheer. Al het verkeer is afgesloten en alleen via specifieke netwerken bereikbaar: de veiligste manier van hosten.
Om de uitrol goed te kunnen beheersen (en herhalen) hebben we een volledig geautomatiseerde gegevensstroom opgezet. Zowel de test- als productieomgeving wordt uitgerold zonder enige handmatige tussenkomst.
Kwaliteit waarborgen we met unit tests op basis van echte transactiedata. Tijdens de testfase kwamen we scenario's tegen die uitzonderingen vereisten in de code, wat elke keer een reden was om de testsuite uit te breiden. Zo garanderen we dat binnenkomende transacties altijd op dezelfde betrouwbare manier worden afgehandeld.
Resultaat
Op elk TinQ-station in Nederland en België draait nu een loyaliteitssysteem dat stilletjes zijn werk doet. Snel, betrouwbaar en veilig. En de gebruiker? Die merkt er niks van. Behalve de voordelen dan. En laat dat nou precies het punt zijn: je opent de app, tankt met korting en je rijdt weer door.




