Plugin-architectuur voor een integratieplatform in verkeersmanagement
Situatie. Teledyne bouwt integratieplatformen voor verkeersmanagementsystemen. Zo’n platform moet in sterk verschillende omgevingen draaien — van volledig air-gapped tot cloud — en per klant koppelen met andere systemen. De uitdaging: één platform dat je in al die omgevingen kan uitrollen en per klant kan uitbreiden, zonder telkens maatwerk in de codebase.
Aanpak. Ik werkte als senior Java-developer aan het platform en ontwierp en bouwde de plugin-architectuur mee.
Concreet:
- Plugin-architectuur voor meerdere types integraties, zodat een nieuwe koppeling als losse plugin toegevoegd wordt;
- Event-routing en verwerking van SSE-streams in een reactieve pijplijn met hoge doorvoer (Project Reactor, Kafka);
- Client-specifieke uitbreidingen via Groovy-scripting, zonder aanpassing van de kern;
- Angular frontend;
- Gecontaineriseerde deployments die herbruikbaar zijn over alle omgevingen, van air-gapped tot cloud;
- CI/CD met GitHub Actions.
Resultaat. Eén integratieplatform dat zowel in air-gapped als in cloud-omgevingen draait, waarbij nieuwe integraties en klantspecifieke logica als plugin of script worden toegevoegd in plaats van als maatwerk in de codebase.
