2. Architecture Constraints
Technischer Rahmen
Bedingung | Erklärung |
---|---|
3-Tier-Architektur | Das System gliedert sich in Datenbank, Backends und Frontends. |
RESTful API | Die vollständig im Backend implementierte Logik steht in Form von RESTful Schnittstellen zur Verfügung. |
Kostenfreie Fremdsoftware | Sofern externe Software eingesetzt, insb. wenn sie als Code-Abhängigkeit in das System eingebunden wird, soll darauf geachtet werden, dass diese frei und kostenlos einsetzbar ist. |
Java / Spring | Das Backend besteht aus mehreren Java Services die das Spring-Framework verwenden. |
Angular | Das Frontend ist eine Angular Anwendung. |
AWS | Das gesamte System kann auf AWS gehostet werden. Der Betrieb muss auch außerhalb von AWS ohne funktionale Einschränkungen möglich sein. |
Organisatorischer Rahmen
Bedingung | Erklärung |
---|---|
Fachliche Verantwortung | Bundesschatzmeister (Leo Lüddecke) |
Technische Verantwortung | Product Owner (Johannes Weigel) |
Team | Aktive Entwicklung von Johannes Weigel und Thomas Rosen (Onboarding) |
Versionierung | MonoRepository auf gitlab.com |
Zeitplan | Die Entwicklung ist nicht zeitlich begrenzt sondern wird fortlaufend erweitert und verbessert. |
Testing | Backend: UnitTests, Integrationtests pro Service Frontend: UnitTests, Component-Tests, End-To-End-Tests |
Konventionen
Bedingung | Erklärung |
---|---|
Dokumentation | Eine Dokumentation in docsify, unterteilt in Architekturdokumentation nach Arc42, Requirements, Administration und User Documentation |
Mehrsprachigkeit | Die Hauptsprachen sind Deutsch und Englisch. Das Backend ist sprachneutral zu halten, das Frontend soll mehrere Sprachen implementieren können. |