KPN

Een kredietbeslissing binnen enkele seconden. 4x sneller dan het systeem dat het verving. Een uptime van 99,999%.

Klant

KPN

Sector

Telecom / Enterprise backend

Opleveringen

Backend platform (Django, Kafka, Postgres, Redis, AWS Kubernetes)

Context

Telkens wanneer een klant een KPN-winkel binnenloopt om een ​​telefoonabonnement inclusief toestel aan te vragen, moet KPN een kredietbeslissing nemen. Bij een te soepel beleid stapelen de financiële verliezen door wanbetalers zich op; bij een te streng beleid worden klanten onnodig afgewezen. Het bestaande systeem was traag en inflexibel en kon zich niet snel aanpassen aan nieuwe fraudepatronen.

Elements kreeg de opdracht om een ​​nieuw platform voor klantenacceptatie te bouwen: een backend-systeem dat in realtime de kredietwaardigheid beoordeelt, integreert met maximaal zeven externe gegevensbronnen, voldoet aan de Nederlandse wetgeving inzake consumentenkrediet en werkt zonder 'single point of failure', ook tijdens de drukte rond de lancering van een nieuwe iPhone.

Wat we gebouwd hebben

Realtime kredietbeslissingen binnen enkele seconden

Het platform beoordeelt elke aanvraag aan de hand van maximaal zeven interne en externe diensten, waaronder BKR, Preventel en Experian. Aanroepen die parallel kunnen verlopen, worden asynchroon uitgevoerd. Langlopende aanroepen worden gegroepeerd en in de cache opgeslagen. Het resultaat: een kredietbeslissing binnen enkele seconden; vier keer zo snel als bij het vorige systeem.

99,999% beschikbaarheid dankzij Kubernetes-autoscaling

Het platform draait op AWS in een Kubernetes-cluster met een nauwkeurig geconfigureerde 'Event Driven Autoscaler'. Tijdens de lancering van de iPhone in 2022, toen KPN een van de hoogste transactievolumes op één dag ooit verwerkte, schaalde het platform automatisch op en bleef het stabiel functioneren. De beschikbaarheid bedroeg meer dan 99,999%.

Realtime configureerbaarheid zonder downtime

Zakelijke gebruikers kunnen via een beheerinterface realtime wijzigingen aanbrengen in de acceptatieregels, zonder de codebase aan te passen of een nieuwe deployment uit te voeren. Wanneer er een nieuw fraude-patroon opduikt, kan KPN binnen enkele minuten reageren. Het platform beschikt over een uitgebreid dashboard met informatie over externe API-aanroepen, databasequery's, acceptatiepercentages en rapportages over zelf in te stellen tijdsperioden.

Resultaten

4x sneller dan het verouderde system

99,999% platform beschikbaarheid

7 geïntegreerde externe diensten

seconden per kredietbeslissing

Technologie keus

Waarom Django, Kafka en Kubernetes op AWS?

De Django REST API verzorgt de request-laag. Asynchrone workers op basis van Kafka verwerken berichten zonder de hoofdprocesstroom te blokkeren. Redis slaat veelgevraagde data op in de cache. Kubernetes op AWS biedt de elastische schaalbaarheid die nodig is om onvoorspelbare pieken, zoals de dag van een iPhone-lancering, op te vangen, zonder dat er het hele jaar door dure capaciteit vooraf hoeft te worden gereserveerd.

Het platform verwerkt ons dagelijkse volume aan online en offline transacties met de snelheid en betrouwbaarheid waarop onze winkels vertrouwen.

Hoe we te werk gingen

Er werden teamleden geïntegreerd in de engineering- en compliance-teams van KPN, waarbij architectuurbeslissingen werden getoetst aan zowel technische als regelgevende vereisten. De beheerinterface kwam tot stand via iteratieve feedbacksessies met de zakelijke gebruikers die er dagelijks mee zouden werken.

De volgende stap

Dankzij de configureerbare regelengine van het platform kan KPN het acceptatiebeleid aanpassen aan veranderende regelgeving en nieuwe fraudevormen, zonder dat het systeem opnieuw hoeft te worden opgebouwd. De architectuur maakt het mogelijk om nieuwe gegevensbronnen toe te voegen en uit te breiden naar andere productlijnen dan alleen mobiele abonnementen.

Neem contact op:

Rogier de Graaf
Strategy Director
rogier.degraaf@elements.nl

Team as a service

Naast onze projectmatige samenwerkingen bieden we ook teamleden of een compleet ontwikkelteam als service aan. Meer weten? Stuur ons een bericht.