Zum Inhalt

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

  1. Einführung und Ziele
  2. Randbedingungen
  3. Kontext und Abgrenzung
  4. Lösungsstrategie
  5. Bausteinsicht
  6. Laufzeitsicht
  7. Verteilungssicht
  8. Querschnittliche Konzepte
  9. Architekturentscheidungen
  10. Qualitätsanforderungen
  11. Risiken und technische Schulden
  12. Glossar

Nachweise und Pflege

Wichtige Quellen sind:

  • web/defaultincludes.inc für die Reihenfolge des gemeinsamen Bootstraps;
  • web/lib/MRBS/ für die namensbasierten Anwendungskomponenten;
  • web/mrbs_auth.inc für die Einbindung von Authentifizierung und Autorisierung;
  • tables.my.sql und tables.pg.sql für die Persistenz;
  • systemdefaults.inc.php und areadefaults.inc.php für die Konfiguration;
  • AUTHENTICATION, INSTALL und UPGRADE fü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.