Aller au contenu

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

  1. Introduction et objectifs
  2. Contraintes d’architecture
  3. Contexte et périmètre
  4. Stratégie de solution
  5. Vue des blocs de construction
  6. Vue d’exécution
  7. Vue de déploiement
  8. Concepts transversaux
  9. Décisions d’architecture
  10. Exigences de qualité
  11. Risques et dette technique
  12. Glossaire

Sources et maintenance

Les principales sources sont :

  • web/defaultincludes.inc pour l’ordre du démarrage partagé ;
  • web/lib/MRBS/ pour les composants applicatifs avec espace de noms ;
  • web/mrbs_auth.inc pour l’intégration de l’authentification et des autorisations ;
  • tables.my.sql et tables.pg.sql pour la persistance ;
  • systemdefaults.inc.php et areadefaults.inc.php pour la configuration ;
  • AUTHENTICATION, INSTALL et UPGRADE pour 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.