Architekturüberblick¶
Diese Architekturdokumentation folgt den zwölf Abschnitten von arc42 und beschreibt MRBS 1.12.2.
Sie beschreibt das veröffentlichte System auf Grundlage des Quellcodes, der
Datenbankschemata und der mit dem Tag v1.12.2 ausgelieferten Konfiguration.
System auf einen Blick¶
MRBS ist eine serverseitig gerenderte PHP-Anwendung. Seitencontroller unter
web/ verwenden einen gemeinsamen Bootstrap, Anwendungscode unter
web/lib/MRBS/ und MySQL/MariaDB oder PostgreSQL zur Persistenz.
flowchart LR
Browser[Webbrowser] -->|HTTPS| Web[MRBS-PHP-Anwendung]
Web -->|PDO| DB[(MRBS-Datenbank)]
Web -->|optional| IdP[Identitätsanbieter]
Web -->|optional| Mail[Maildienst]
Web -->|iCalendar| Kalender[Kalenderprogramme]
arc42-Abschnitte¶
- Einführung und Ziele
- Randbedingungen
- Kontext und Abgrenzung
- Lösungsstrategie
- Bausteinsicht
- Laufzeitsicht
- Verteilungssicht
- Querschnittliche Konzepte
- Architekturentscheidungen
- Qualitätsanforderungen
- Risiken und technische Schulden
- Glossar
Nachweise und Pflege¶
Wichtige Quellen sind:
web/defaultincludes.incfür die Reihenfolge des gemeinsamen Bootstraps;web/lib/MRBS/für die namensbasierten Anwendungskomponenten;web/mrbs_auth.incfür die Einbindung von Authentifizierung und Autorisierung;tables.my.sqlundtables.pg.sqlfür die Persistenz;systemdefaults.inc.phpundareadefaults.inc.phpfür die Konfiguration;AUTHENTICATION,INSTALLundUPGRADEfür die betrieblichen Vorgaben.
Bei Architekturänderungen ist der betroffene arc42-Abschnitt im selben Änderungssatz zu aktualisieren. Bedeutende neue Entscheidungen gehören in den Abschnitt für Architekturentscheidungen und nicht nur in die Beschreibung des resultierenden Codes.