Skip to content

Städtische Referenzarchitektur für das Frontend ​

Status ​

angenommen

Kontext ​

Es gibt zwei verschiedene Templates der städtischen Referenzarchitektur. Einmal den internen maven-Archetype, bei welchem das Frontend Teil des ApiGateway ist und zum Anderen das Github-Template, bei welchem das Frontend eigenständig ist und das ApiGateway als Podman-Image bereitgestellt wird.

In Bezug auf die Wartbarkeit und Komplexität sollte entschieden werden, welches Template für das WLS-Projekt besser geeignet ist.

Entscheidung ​

Es wurden damals im alten Code einige Anpassungen am Gateway vorgenommen. Zum Beispiel wurden neue Filter hinzugefügt, User-Sessions in der Datenbank gespeichert und alle Daten wurden verschlüsselt übertragen.

Entscheidungskriterium ist, ob diese Änderungen dem generierten ApiGateway-Image des Github-Templates hinzugefügt werden können oder nicht. Es steht allerdings noch nicht fest, inwieweit diese Einstellungen übernommen oder ggf. abgelöst werden können, daher wurde sich darauf geeinigt, vorerst mit dem Github-Template und dem generierten ApiGateway zu arbeiten. Sollten im Nachhinein doch noch Änderungen am Gateway vorgenommen werden müssen, wird nicht auf das maven-Archetype-Template gewechselt, sondern der Source-Code des Images manuell zum Projekt hinzugefügt und angepasst.

Konsequenzen ​

positiv ​

Das Github-Template kommt mit aktuelleren Versionen der Dependencies. Die Wartung und Komplexität des Frontendprojekts gestaltet sich einfacher, da es ein kleineres Projekt ist.

negativ ​

Sollten noch Änderungen am Gateway vorgenommen werden müssen, muss dieses im Nachhinein manuell erfolgen und könnte etwas mehr Aufwand erfordern.