Saltar al contenido principal

Arquitectura del sistema

Documento 4+1 de Construcción 1. Dirigido a quien implementa y mantiene.

PDF original

Objetivos y restricciones​

Escalable, reutilizable y seguro. Portable entre entornos. Acceso por roles (Administrador, Project Manager, Desarrollador, Invitado). Tiempos de respuesta cortos.

Vistas​

Casos de uso. Los actores interactúan para gestionar proyectos y estimaciones PCU o PHU, reportes y usuarios.

Componentes. El navegador (HTML/CSS/JS) habla con PHP. PHP persiste en MySQL y autentica con Google Auth.

Procesos. Livianos: validar altas y permisos. Pesados: reportes y gráficos.

Capas
PresentaciónFormularios, estimaciones, reportes (HTML/CSS/JS).
Lógica de negocioValidación, cálculo PCU/PHU, roles, gráficos.
PersistenciaProyectos, estimaciones y usuarios en MySQL.
Despliegue (producción)

Nginx es el único contenedor expuesto. NPM termina TLS delante.

Internet→Firewall→NPM→Nginx→PHP→MySQL

Eso es lo que corre hoy en sigma.3byte.com.ar y sigma8. Detalle en Docker.