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

Modelo de datos PNG

Modelo de datos inicial

  • Diagramas ERD (Lucidchart)

  • Descripción de tablas principales

  • Relaciones clave (1:N, N:M)

  • Validaciones y claves foráneas

Arquitectura incial Backend

INFRA 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