Saltar a contenido

Resumen de arquitectura

Esta documentación sigue las doce secciones de arc42 y describe MRBS 1.12.2.

Es una descripción del sistema publicado, basada en el código fuente, los esquemas de base de datos y la configuración incluida en la etiqueta v1.12.2.

El sistema de un vistazo

MRBS es una aplicación PHP renderizada en el servidor. Los controladores de web/ usan un arranque común, el código de web/lib/MRBS/ y una base MySQL/MariaDB o PostgreSQL.

flowchart LR
  Navegador[Navegador web] -->|HTTPS| Web[Aplicación PHP MRBS]
  Web -->|PDO| DB[(Base de datos MRBS)]
  Web -->|opcional| IdP[Proveedor de identidad]
  Web -->|opcional| Mail[Servicio de correo]
  Web -->|iCalendar| Calendario[Clientes de calendario]

Secciones de arc42

  1. Introducción y objetivos
  2. Restricciones de arquitectura
  3. Contexto y alcance
  4. Estrategia de solución
  5. Vista de bloques
  6. Vista de ejecución
  7. Vista de despliegue
  8. Conceptos transversales
  9. Decisiones de arquitectura
  10. Requisitos de calidad
  11. Riesgos y deuda técnica
  12. Glosario

Evidencias y mantenimiento

Las principales fuentes son:

  • web/defaultincludes.inc, para el orden del arranque compartido;
  • web/lib/MRBS/, para los componentes de aplicación con espacio de nombres;
  • web/mrbs_auth.inc, para la integración de autenticación y autorización;
  • tables.my.sql y tables.pg.sql, para la persistencia;
  • systemdefaults.inc.php y areadefaults.inc.php, para la configuración;
  • AUTHENTICATION, INSTALL y UPGRADE, para la intención operativa.

Cuando cambie la arquitectura, actualice la sección de arc42 afectada en el mismo cambio. Registre las decisiones nuevas importantes en la sección de decisiones, en lugar de limitarse a describir el código resultante.