5.1. Whitebox Overall System
Die Aufteilung zeigt die unterschiedliche Deploy Einheiten in die das Volt Portal technisch zerfällt.
Teil | Kurzbeschreibung |
---|---|
public-frontend | Angular Webanwendung, die die hauptsächliche Interaktion für Anwender*innen in allen Fachbereichen darstellt. |
association-service | Teil des Backends, Verwaltung der Gebietsverbände (Amtsträger*innen, Versammlungen) |
finance-service | Teil des Backends, fachliche Anforderungen aus dem Bereich Finanzen (Spendenverwaltung, Erstattungsanträge) |
member-service | Teil des Backends, mitgliedschaftliche Daten (Mitgliedsbeitrag, Verbandszuordnung, Ein-/Austritte) |
onboarding-service | Teil des Backends, Verwaltung von des Onboardings |
person-service | Teil des Backends, Verwaltung von Personendaten |
security-service | Teil des Backends, Login, stellt den JWT aus, ermittelt die erlaubten Kontexte und erteilten Rechte |
MySQL | Alle Services verwenden je eine MySQL-Datenbank zur Datenhaltung |
File System | Dateien (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.