Diagramas de Ingeniería
Este documento contiene los diagramas de ingeniería del sistema UnoSportClub, incluyendo arquitectura, flujos de datos, modelos y diagramas UML.
Arquitectura General
El siguiente diagrama muestra la arquitectura general del sistema.
Haz click en el diagrama para verlo en tamaño completo.
app.unosportclub.com.co] A2[Panel Operador
panel.unosportclub.com.co] A3[Panel Entrenador
trainer.unosportclub.com.co] A4[Panel Control
control.unosportclub.com.co] end subgraph "Firebase Services" F1[Firebase Hosting] F2[Firebase Functions] F3[Firebase Auth] end subgraph "Capa de Aplicación" B1[Express.js API] B2[Middleware Auth] B3[Routes Handlers] B4[Relay System] end subgraph "Capa de Datos" D1[(PostgreSQL
Base de Datos)] end subgraph "Integraciones Externas" E1[Webhooks] E2[Payment Gateway] end A1 --> F1 A2 --> F1 A3 --> F1 A4 --> F1 F1 --> F2 F2 --> B1 B1 --> B2 B2 --> B3 B3 --> D1 B3 --> F3 B3 --> B4 B4 --> A1 B4 --> A2 B4 --> A3 B4 --> A4 B3 --> E1 E1 --> E2 style A1 fill:#e1f5ff style A2 fill:#e1f5ff style A3 fill:#e1f5ff style A4 fill:#e1f5ff style F2 fill:#fff4e1 style B1 fill:#fff4e1 style D1 fill:#ffe1f5
Flujos del Sistema
Flujo de Reserva
El siguiente diagrama muestra el flujo completo de creación de una reserva.
Haz click en el diagrama para verlo en tamaño completo.
{court_id, date, time, ...} API->>DB: BEGIN TRANSACTION API->>DB: Verifica disponibilidad DB-->>API: Disponible API->>DB: INSERT INTO reservation API->>DB: COMMIT TRANSACTION DB-->>API: Reservation ID API->>R: Notifica nueva reserva API-->>F: {id, status: 'confirmed'} R-->>F: WebSocket: Nueva reserva F-->>U: Muestra confirmación
Modelo de Datos
El siguiente diagrama muestra el modelo entidad-relación de la base de datos.
Haz click en el diagrama para verlo en tamaño completo.
Arquitectura de Despliegue
us-central1] F2[Relay System] end subgraph "Firebase Services" FA[Firebase Authentication] FS[Firebase Storage] end subgraph "Cloud SQL" DB[(PostgreSQL
Instance)] end subgraph "External Services" PG[Payment Gateway] WH[Webhook Endpoints] end U --> H1 U --> H2 U --> H3 U --> H4 H1 --> F1 H2 --> F1 H3 --> F1 H4 --> F1 F1 --> FA F1 --> DB F1 --> F2 F1 --> PG F1 --> WH F2 --> H1 F2 --> H2 F2 --> H3 F2 --> H4 style H1 fill:#e1f5ff style H2 fill:#e1f5ff style H3 fill:#e1f5ff style H4 fill:#e1f5ff style F1 fill:#fff4e1 style DB fill:#ffe1f5 style FA fill:#ffe1f5
Sistema Relay
El sistema Relay proporciona notificaciones en tiempo real.
Haz click en el diagrama para verlo en tamaño completo.
Referencias
Para más información sobre los diagramas y la arquitectura del sistema, consulta:
-
Arquitectura del Software - Descripción detallada de la arquitectura
-
Modelo de Datos - Modelo completo de la base de datos
-
Flujos de Trabajo - Flujos de negocio del sistema
Los diagramas completos están disponibles en el directorio docs/milestones/ingenieria/diagramas/ en formato Mermaid (.mmd).