You can read the English version here.
- Sara Sofia Cardenas Rodriguez - sariswis
- Daniel Felipe Diaz Moreno - ddi4z
- Juan David Rios Nisperuza - ElIngeJuan
- Laura Julieth Carretero Serrano - lauths12
Lograr la digitalización del proceso de solicitud de tarjeta de crédito (TDC), para que los clientes puedan adquirir este producto financiero con el Banco de Los Alpes.
Este proyecto se llevó a cabo en el curso Arquitectura y Diseño de Software (ISIS2503) de la Universidad de Los Andes. Durante el curso, se desarrollaron diversas arquitecturas utilizando diagramas de contexto, dominio, despliegue y componentes para un banco real. Además, se elaboraron varias historias de usuario y ASRs (Requerimientos Arquitecturalmente Significativos).
La implementación de las arquitecturas se realizó en Python, utilizando los frameworks Django y Flask. Asimismo, se empleó Google Cloud Platform (GCP) para el despliegue de la aplicación. El balanceador de carga y API gateway fue implementado con Kong. Finalmente, se usaron diversas librerías para ciertas funcionalidades especificas, las cuales pueden verse en los requirements.txt
- diagrams: Contiene los diagramas desarrollados a lo largo del curso, junto a una presentación de la evolución de la arquitectura.
- sprint_3: Incluye el código desarrollado durante los primeros tres sprints.
- sprint_4: Contiene la última entrega del proyecto, utilizando una arquitectura de microservicios.
La implementación se llevó a cabo en cuatro sprints:
Sprint 1: Definición de diagramas iniciales, ASR e historias de usuario.
Sprint 2: Trabajo enfocado en latencia y escalabilidad.
Sprint 3: Trabajo enfocado en en la seguridad y disponibilidad.
Sprint 4: Implementación de microservicios.
Este proyecto fue considerado el mejor de la sección, lo que nos permitió presentar las arquitecturas al cliente y obtener su aprobación.