La arquitectura propuesta está diseñada bajo un enfoque serverless en AWS, orientada a proveer servicios de lending y gestión de clientes, comercios y préstamos con alta seguridad, escalabilidad y disponibilidad.
Interfaces de Usuario
Consola Comercio, Consola Lender y App Cliente
Aplicaciones frontend que permiten la interacción de los distintos actores del sistema (comercios, lenders y clientes). Estas aplicaciones se comunican con los servicios backend a través de un API Gateway, protegido por mecanismos de seguridad.
Seguridad y Control de Acceso
AWS WAF
Implementa un firewall de aplicaciones web que protege las interfaces y las APIs frente a ataques comunes como SQL Injection o Cross-Site Scripting (XSS).Amazon Cognito
Gestiona la autenticación y autorización de los usuarios (clientes, lenders y comercios), proporcionando un control de acceso seguro e integrado con las aplicaciones.
Exposición de APIs
Amazon API Gateway
Sirve como punto de entrada para todas las solicitudes desde las aplicaciones. Gestiona el enrutamiento de peticiones hacia las funciones Lambda del backend y se integra con WAF y Cognito para aplicar seguridad.
Backend Serverless
Funciones AWS Lambda
Organizadas en módulos de negocio:Gestión Comercio: Manejo de operaciones relacionadas con comercios.
Gestión Cliente: Manejo de la información y procesos relacionados con clientes.
Gestión de Préstamo: Procesamiento y control del ciclo de vida de los préstamos.
Estas funciones se comunican tanto con servicios internos (bases de datos, almacenamiento, mensajería) como con sistemas externos.
Integraciones Externas
A través de funciones Lambda, el sistema se conecta con terceros:
OBD
Betsmart
Banka
Esto permite el intercambio de información y servicios financieros en tiempo real.
Servicios de Soporte
AWS Secrets Manager
Gestiona de manera segura las credenciales y secretos utilizados por las funciones Lambda y otros servicios.Amazon SES (Simple Email Service)
Servicio para el envío de correos electrónicos transaccionales y notificaciones.Amazon SNS (Simple Notification Service)
Servicio de mensajería para enviar notificaciones push y mensajes a distintos canales.
Almacenamiento y Persistencia
Amazon DynamoDB
Base de datos NoSQL utilizada para almacenar información de auditoría, notificaciones y datos críticos de la plataforma.Amazon S3 (Simple Storage Service)
Servicio de almacenamiento de objetos usado para guardar archivos y datos relacionados al sistema, incluyendo respaldos y documentos de soporte.
