Semana 6 - JuanHerreraP/Proyecto-MISO-Solventa-Grupo-11 GitHub Wiki
1. Avance de la ejecución de los experimentos
- Resultados Experimento 1 - Latencia del perfilamiento mediante Cache-Aside
- Resultados Experimento 3 - Facilidad de modificación mediante Puertos y Adaptadores
2. Avance del prototipo versión web/móvil
3. Arquitectura
La arquitectura definida durante la Semana 5 se mantiene vigente para la Semana 6. Esto corresponde a que los experimentos realizados cumplieron con las hipótesis esperadas reforzando así nuestras decisiones arquitectónicas de semanas anteriores.
A pesar de que no se realizaron cambios adicionales a la arquitectura. Las decisiones documentadas permanecen abiertas a refinamiento posterior, especialmente a partir de los resultados del experimento de arquitectura restante y de la implementación.
3.a Vista funcional
La vista funcional general y la vista funcional móvil incluyen los componentes principales de Solventa, sus responsabilidades, los conectores entre canales, BFF, servicios de dominio, adaptadores y proveedores externos, así como los flujos de control síncronos y asíncronos.
3.b Vista de despliegue
La vista de despliegue incluye la asignación de componentes y conectores a sus nodos de ejecución: canales, API Gateway, Application Load Balancer, ECS Fargate, SNS/SQS, Aurora PostgreSQL, ElastiCache Redis, AWS Lambda y zonas de disponibilidad.
3.c Vista de información
La vista de información incluye los modelos de datos, relaciones, estructuras y flujos principales entre clientes, consentimientos, perfiles de riesgo, cotizaciones, suscripciones, pólizas, pagos, siniestros, evidencias e indemnizaciones.
La estrategia de réplica está representada en la arquitectura mediante Aurora PostgreSQL Multi-AZ, mientras que Redis se utiliza como almacenamiento temporal para caché e idempotencia.
3.d Patrones de diseño detallado
Se mantienen los patrones detallados de la Semana 4 y su relación con los ASR del proyecto. Estos patrones continúan siendo pertinentes para las decisiones de seguridad, modificabilidad, disponibilidad, integridad, latencia y escalabilidad de Solventa.
- Patrón 1: API Gateway para centralizar el acceso
- Patrón 2: Backend for Frontend para web y Android
- Patrón 3: Puertos y Adaptadores
- Patrón 4: Offline-First con sincronización
- Patrón 5: Mensajería asíncrona con consumidor idempotente
- Patrón 6: Cache-Aside
- Patrón 7: Redundancia Multi-AZ y Autoescalado
Los modelos y patrones se conservarán bajo revisión durante las siguientes iteraciones, según la evidencia obtenida de los experimentos y del desarrollo del proyecto.