
Een organisatie in de uitvaartbranche bouwde de afgelopen jaren een breed landschap van losse applicaties op — ieder met een eigen sterke functie, maar zonder rustige plek waar gedeelde informatie tussen die applicaties betrouwbaar samenkomt. Voor dit landschap heb ik een nieuw integratieplatform ontworpen en geïmplementeerd.
De architectuur is opgezet rond een Symfony-applicatie met API Platform 3 en EasyAdmin als CMS-laag. Daaromheen draait een Go-service voor het versturen van e-mails en het renderen van rapporten, en zit Keycloak met Java en Kotlin als identity provider. Op die manier vormt het platform niet alleen een data-hub maar ook een uniform punt voor authenticatie en notificatie.
Inhoudelijk bevat dit platform de gedeelde basisinformatie die door meerdere systemen wordt gebruikt: relaties, dossiers, statussen en de afspraken daaromheen. Het is bewust geen 'alles-in-één' applicatie geworden — de bestaande specialistische systemen blijven hun werk doen, het integratieplatform zorgt dat ze met één coherent beeld van de werkelijkheid kunnen werken.
Hoewel het platform een infrastructurele rol heeft, wordt het ook direct gebruikt door eindgebruikers. Het deel dat zij zien is een losse Vue-applicatie die strak op de API-laag aansluit en de gedeelde dossierinformatie op een rustige manier presenteert aan klanten van de organisatie.
Een belangrijk thema in dit traject was 'verstoor zo min mogelijk'. De aangesloten systemen blijven in productie en bedienen dagelijks gebruikers; het integratieplatform mocht hen niet vertragen of in de weg lopen. We hebben daarom met dual-write patronen, idempotente endpoints en duidelijke contracten gewerkt, en gefaseerd uitgerold zodat we ieder integratiepunt apart konden valideren.
Het resultaat is een centrale ruggengraat waaraan we de komende jaren stap voor stap meer flows kunnen aanhaken, zonder dat individuele systemen omver hoeven. Voor de organisatie betekent dat: minder dubbele invoer, betrouwbaardere data en een stabiele basis voor nieuwe diensten.
Resultaten
- Eén coherent integratiepunt voor identity, dossiers en notificaties
- Gefaseerde uitrol zonder onderbreking van bestaande systemen
- Schaalbaar fundament voor toekomstige flows en producten
