Zum Hauptinhalt springen

5.1. Whitebox Overall System

Die Aufteilung zeigt die unterschiedliche Deploy Einheiten in die das Volt Portal technisch zerfällt.

TeilKurzbeschreibung
public-frontendAngular Webanwendung, die die hauptsächliche Interaktion für Anwender*innen in allen Fachbereichen darstellt.
association-serviceTeil des Backends, Verwaltung der Gebietsverbände (Amtsträger*innen, Versammlungen)
finance-serviceTeil des Backends, fachliche Anforderungen aus dem Bereich Finanzen (Spendenverwaltung, Erstattungsanträge)
member-serviceTeil des Backends, mitgliedschaftliche Daten (Mitgliedsbeitrag, Verbandszuordnung, Ein-/Austritte)
onboarding-serviceTeil des Backends, Verwaltung von des Onboardings
person-serviceTeil des Backends, Verwaltung von Personendaten
security-serviceTeil des Backends, Login, stellt den JWT aus, ermittelt die erlaubten Kontexte und erteilten Rechte
MySQLAlle Services verwenden je eine MySQL-Datenbank zur Datenhaltung
File SystemDateien (insb. Dokumente) sind zur Speicherung in ein File System ausgelagert

Die meisten Services im Backend haben Beziehungen zueinander. Zirkuläre Abhängigkeiten sind nicht durch die Infrastruktur per se ausgeschlossen (vgl. association-service und person-service) sondern müssen innerhalb der Services je Controller ausgeschlossen werden.