Semana 5 - JuanHerreraP/Proyecto-MISO-Solventa-Grupo-11 GitHub Wiki
1. Arquitectura
La arquitectura definida durante la Semana 4 se mantiene vigente para la Semana 5. Los modelos funcionales, de despliegue e información, así como los patrones detallados, ya incluyen los elementos requeridos para esta entrega.
No se realizaron cambios adicionales a la arquitectura. Las decisiones documentadas permanecen abiertas a refinamiento posterior, especialmente a partir de los resultados de los experimentos de arquitectura y de la implementación.
1.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.
1.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.
1.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.
1.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.
2. Diseño final de experimentos de arquitectura
Los experimentos de arquitectura definidos durante la Semana 4 se mantienen como diseño final para la validación o refutación de las hipótesis de diseño de Solventa.
Cada experimento incluye propósito, respuesta esperada, interpretación de resultados, tecnologías asociadas y esfuerzo estimado para su ejecución. No se proponen experimentos adicionales, dado que los experimentos definidos cubren los ASR priorizados del proyecto.
| Experimento | ASR asociado | Patrón validado |
|---|---|---|
| Latencia del perfilamiento mediante Cache-Aside | EC02 — Latencia | Cache-Aside |
| Escalabilidad del servicio de cotización | EC03 — Escalabilidad | Redundancia Multi-AZ y Autoescalado |
| Facilidad de modificación mediante Puertos y Adaptadores | EC06 — Facilidad de modificación | Puertos y Adaptadores |
Los esfuerzos definidos para cada experimento se mantienen como el esfuerzo estimado para su ejecución y se distribuyen entre los integrantes del equipo según la planificación documentada.
3. Estrategia de pruebas
Disclaimer: La estrategia de pruebas se mantiene sin modificaciones para la Semana 4, ya que continúa siendo pertinente y coherente con el alcance y las decisiones de arquitectura del proyecto.
4. Plan de Trabajo y Tablero
5. Showcase
Semana 6
Nota de avance hacia la Semana 6: El equipo inició la preparación del experimento de latencia del perfilamiento mediante Cache-Aside. Asimismo, se asignó el experimento de facilidad de modificación mediante Puertos y Adaptadores para comenzar su implementación y recolección de evidencias durante la Semana 6.