Vue d’ensemble de l’architecture¶
Cette documentation suit les douze sections arc42 et décrit MRBS 1.12.2.
Elle présente le système publié à partir du code source, des schémas de base de
données et de la configuration fournie avec le tag v1.12.2.
Le système en un coup d’œil¶
MRBS est une application PHP rendue côté serveur. Les contrôleurs dans web/
utilisent un démarrage commun, le code sous web/lib/MRBS/ et une base
MySQL/MariaDB ou PostgreSQL.
flowchart LR
Navigateur[Navigateur web] -->|HTTPS| Web[Application PHP MRBS]
Web -->|PDO| DB[(Base MRBS)]
Web -->|facultatif| IdP[Fournisseur d’identité]
Web -->|facultatif| Mail[Service de messagerie]
Web -->|iCalendar| Calendrier[Clients de calendrier]
Sections arc42¶
- Introduction et objectifs
- Contraintes d’architecture
- Contexte et périmètre
- Stratégie de solution
- Vue des blocs de construction
- Vue d’exécution
- Vue de déploiement
- Concepts transversaux
- Décisions d’architecture
- Exigences de qualité
- Risques et dette technique
- Glossaire
Sources et maintenance¶
Les principales sources sont :
web/defaultincludes.incpour l’ordre du démarrage partagé ;web/lib/MRBS/pour les composants applicatifs avec espace de noms ;web/mrbs_auth.incpour l’intégration de l’authentification et des autorisations ;tables.my.sqlettables.pg.sqlpour la persistance ;systemdefaults.inc.phpetareadefaults.inc.phppour la configuration ;AUTHENTICATION,INSTALLetUPGRADEpour les objectifs opérationnels.
Lors d’une évolution de l’architecture, mettre à jour la section arc42 concernée dans le même changement. Consigner les nouvelles décisions importantes dans la section dédiée, et pas seulement dans la description du code résultant.