Arquitectura del Sistema - camila1973/ordenes_de_trabajo GitHub Wiki
-
Modelo: Cliente/Servidor
-
Frontend: Angular
-
Backend: FastAPI
-
Base de datos: PostgreSQL / MySQL
-
Seguridad: JWT + control de roles
Modelo de datos
-
Diagramas ERD (Lucidchart)
-
Descripción de tablas principales
-
Relaciones clave (1:N, N:M)
-
Validaciones y claves foráneas
Arquitectura incial Backend
Componente | Descripción | Función en el sistema |
---|---|---|
Amazon API Gateway | Servicio administrado para crear, publicar y mantener APIs | Recibe las solicitudes HTTP desde el cliente y las dirige a la Lambda API |
AWS Lambda - API REST | Función sin servidor que ejecuta código cuando es invocada | Lógica de negocio principal: procesa la solicitud, guarda datos, publica en SQS |
Amazon RDS | Servicio de base de datos relacional administrado (PostgreSQL, MySQL, etc.) | Almacena la información persistente del sistema |
Amazon S3 | Servicio de almacenamiento de objetos | Guarda archivos adjuntos como órdenes de trabajo, reportes, etc. |
Amazon SQS | Cola de mensajes desacoplada | Almacena mensajes que requieren procesamiento asíncrono (como correos) |
Amazon SNS | Sistema de notificaciones (push, email, Lambda, etc.) | Difunde eventos o mensajes a múltiples suscriptores |
AWS Lambda - Emails | Función sin servidor encargada del envío de correos | Lee mensajes de SNS y ejecuta el envío de correos con contenido personalizado |
Amazon SES | Servicio de envío de correos electrónicos seguro y escalable | Envía los correos generados por la Lambda de correos |