Skip to content

rnevarezc/devsu.challenge

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🏦 BP Internet Banking Architecture Challenge

Autor: Rafael Nevarez (r@rnevarez.com)
Licencia: CC BY 4.0 — Atribución requerida
Repositorio: Arquitectura de Solución – Banca por Internet (BP)


📘 Descripción General

Este repositorio contiene la propuesta arquitectónica para el sistema de Banca por Internet de la entidad BP, desarrollada como parte de un Solution Architect Challenge.

El documento propone una arquitectura moderna, segura y escalable, basada en los principios del modelo C4 y alineada con estándares de la industria financiera.

La solución considera:

  • Acceso a información de clientes desde sistemas Core Banking y complementarios.
  • Transacciones interbancarias, pagos y consultas.
  • Envío de notificaciones mediante múltiples canales.
  • Autenticación y autorización con OAuth 2.0.
  • Onboarding con reconocimiento facial y autenticación biométrica.
  • Alta disponibilidad (HA), recuperación ante desastres (DR) y monitoreo integral.
  • Despliegue en nube (AWS o GCP) con baja latencia y componentes desacoplados.

🧩 Estructura del Repositorio

├── 📄 README.md                 → Este archivo
├── 📘 BP_Arquitectura_Banca_Internet.pdf  → Documento final de la propuesta
└── 📂 src/
    ├── 📄 BP_Arquitectura_Banca_Internet.pages → Documento fuente en formato Pages (Mac)
    └── 📂 diagrams/
        ├── c4_context.jpg           → Diagrama C4 - Nivel de Contexto
        ├── c4_containers.jpg        → Diagrama C4 - Nivel de Contenedores
        └── c4_components.jpg        → Diagrama C4 - Nivel de Componentes

🧱 Modelado C4

El modelo C4 se desarrolla en tres niveles principales:

  1. Contexto: Vista general de usuarios, sistemas externos y el sistema BP Banking.
  2. Contenedores: Representa los principales servicios, aplicaciones y bases de datos.
  3. Componentes: Detalla la composición interna del sistema, sus APIs y flujos de integración.

Los diagramas en src/ fueron generados en formato JPG para fácil visualización e integración en documentación o presentaciones.


⚙️ Tecnologías y Recomendaciones

  • Frontend:

    • Web SPA: React o Angular
    • App móvil: React Native o Flutter
  • Backend:

    • Microservicios con Python, Node.js / Java Spring Boot
    • API Gateway (Kong, Apigee o AWS API Gateway)
    • Mensajería (RabbitMQ, Pub/Sub, )
  • Infraestructura:

    • Nube: AWS o GCP
    • CI/CD: GitHub Actions + Terraform / Cloud Build
    • Observabilidad: CloudWatch / Cloud Monitoring+Cloud Logging
  • Seguridad y Cumplimiento:

    • OAuth2
    • Cifrado TLS 1.3
    • Cumplimiento de la Ley de Protección de Datos Personales (Ecuador) y PCI DSS.

📜 Licencia

Este trabajo se publica bajo la licencia Creative Commons Attribution 4.0 International (CC BY 4.0).
Puedes compartir, adaptar y reutilizar el material, siempre que se otorgue crédito al autor original:

© 2025 Rafael Nevarez — r@rnevarez.com

Más información: https://creativecommons.org/licenses/by/4.0/


💬 Contacto

Si deseas discutir esta propuesta, proponer mejoras o colaborar en proyectos de arquitectura de soluciones:

📧 r@rnevarez.com
🌐 https://rnevarez.com

About

A Internet Banking Architecture Challenge. Devsu Solutions Architect Position

Resources

License

Stars

Watchers

Forks