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¶
- Introducción y objetivos
- Restricciones de arquitectura
- Contexto y alcance
- Estrategia de solución
- Vista de bloques
- Vista de ejecución
- Vista de despliegue
- Conceptos transversales
- Decisiones de arquitectura
- Requisitos de calidad
- Riesgos y deuda técnica
- 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.sqlytables.pg.sql, para la persistencia;systemdefaults.inc.phpyareadefaults.inc.php, para la configuración;AUTHENTICATION,INSTALLyUPGRADE, 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.