Saltar a contenido

Arquitectura general

La arquitectura propuesta separa presentación, aplicación, dominio, datos e integraciones.

flowchart TB
    subgraph Cliente
        Web[Aplicación Web]
        Mobile[Dispositivo móvil / navegador]
    end

    subgraph Presentacion
        UI[Interfaz de Usuario]
    end

    subgraph Aplicacion
        API[API del Sistema]
        Auth[Servicio de Autenticación]
        Workflow[Motor de Flujo de Trabajo]
        Reportes[Servicio de Reportes]
        Notificaciones[Servicio de Notificaciones]
        Auditoria[Servicio de Auditoría]
    end

    subgraph Dominio
        Programas[Gestión de Programas]
        Matricula[Gestión de Matrícula]
        Expediente[Expediente Digital]
        Academico[Gestión Académica]
        Evaluacion[Evaluación Final]
        Certificacion[Certificación y Titulación]
    end

    subgraph Datos
        BD[(Base de Datos)]
        Archivos[(Repositorio Documental)]
        Backups[(Copias de Seguridad)]
    end

    subgraph Integraciones
        RegID[RegID]
        Moodle[Moodle]
        SGD[Sistema de Gestión Documental]
        Contable[Sistema Contable]
        MES[MES / COPEP]
    end

    Web --> UI
    Mobile --> UI
    UI --> API
    API --> Auth
    API --> Workflow
    API --> Reportes
    API --> Notificaciones
    API --> Auditoria

    API --> Programas
    API --> Matricula
    API --> Expediente
    API --> Academico
    API --> Evaluacion
    API --> Certificacion

    Programas --> BD
    Matricula --> BD
    Expediente --> BD
    Academico --> BD
    Evaluacion --> BD
    Certificacion --> BD

    Expediente --> Archivos
    BD --> Backups

    Auth --> RegID
    Academico --> Moodle
    Expediente --> SGD
    Matricula --> Contable
    Reportes --> MES

Capas

Capa Responsabilidad
Cliente Navegador web o dispositivo móvil.
Presentación Interfaz, formularios, navegación y validaciones básicas.
Aplicación API, controladores, flujos, reportes, notificaciones y auditoría.
Dominio Reglas de negocio y entidades centrales.
Datos Persistencia relacional, documentos y copias de seguridad.
Integración Servicios externos institucionales.