Die Applikation wurde nach einem klassischen Entwicklungsansatz unter Verwendung eines Pflichtenhefts entwickelt und in einer Docker-gestützten Entwicklungsumgebung umgesetzt. Gerade für die Umsetzung eines Kundenportals mit mehreren Schnittstellen war hier die Umsetzung eines Build-Prozesses als Continuous Integration und Continuous Deployment Verfahren mit automatisiertem Unit-Testing unumgänglich. Zum Einsatz kamen u.a. git, Bitbucket, PHP Deployer, PHPUnit und DockerHub.
Realisiert haben wir die skizzierten Backend-Funktionalitäten mit PHP 8, Symfony, Doctrine und MySQL. Front- und Backend kommunizieren über eine definierte, Unittest-gesicherte, REST API. Gleichzeitig verfügt die Applikation über APIs zur Kommunikation und Integration von weiteren Kundensystemen (z.B. ERP), um die Ausbaufähigkeit bei künftigen Anforderungen sicherzustellen. Um Inkonsistenzen von Datensätzen zu vermeiden, findet sowohl im Frontend wie im Backend eine Datenvalidierung statt.
Das System bietet weiterhin Mechanismen an, mit denen weitere externe Dienstleister integriert werden konnten, z.B. ein Anbieter von Kundenbindungs-Maßnahmen, um den Kunden weitere Anreize zur Nutzung des Kundenportals anzubieten.