Propuesta técnica integral desarrollada como prueba técnica para el rol de Arquitecto de Soluciones / Backend Developer.
Este repositorio contiene la documentación oficial y el diseño arquitectónico propuesto para el nuevo Sistema de Banca por Internet de la entidad BP.
La solución está orientada a garantizar el estricto cumplimiento normativo bancario, asegurar alta disponibilidad (HA) e implementar un ecosistema seguro bajo el principio de "Confianza Cero" (Zero Trust), soportando operaciones críticas como transferencias interbancarias y consultas en tiempo real.
Prueba_Tecnica_Arquitectura_BP_Diego_Cuaycal.pdf: Documento principal con la resolución completa del caso de estudio, diagramas y justificaciones.
- Decisiones Arquitectónicas: Justificación profunda del stack tecnológico elegido.
- Seguridad y Onboarding: Flujos de validación biométrica y gestión de identidades.
- Capa de Integración y Datos: Orquestación de microservicios y persistencia de alta velocidad.
- Modelado C4: Diagramas de Contexto (Nivel 1), Contenedores (Nivel 2) y Componentes (Nivel 3).
- Consideraciones Normativas: Estrategias de resiliencia, auditoría y escalabilidad.
El diseño estructurado en el documento se fundamenta rigurosamente en las siguientes decisiones técnicas:
- Frontend & Mobile:
Angular(Arquitectura robusta y escudos OWASP) yFlutter(Rendimiento AOT para Onboarding biométrico). - Backend Core:
.NET (C#)(Orquestación asíncrona y precisión transaccional). - Cloud & IA:
Microsoft Azure(API Management, Cosmos DB y servicios cognitivos con Azure Face API). - Patrones de Arquitectura:
Microservicios,API Gateway,API Composition(Agregador de cliente),Cache-Aside(Redis) yPublish-Subscribe(Azure Service Bus). - Seguridad y Resiliencia:
OAuth 2.0 + PKCE, delegación de identidad (FIDO2/WebAuthn) y tolerancia a fallos medianteCircuit Breaker.
Ing. Diego Cuaycal Ingeniero de Software
- Portafolio: dev-portfolio-diego.vercel.app
- GitHub: @DiegoCuaycal
Documentación estructurada bajo estándares de ingeniería de software para evaluación técnica.