Skip to content

ddi4z/ArquiSoft-2024-1-Project

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

38 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Proyecto Banco de Los Alpes

You can read the English version here.

Equipo 4 - Sección 2 - Los DevOpscitos

  • Sara Sofia Cardenas Rodriguez - sariswis
  • Daniel Felipe Diaz Moreno - ddi4z
  • Juan David Rios Nisperuza - ElIngeJuan
  • Laura Julieth Carretero Serrano - lauths12

Objetivo del proyecto

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.

Contexto del proyecto

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).

Tecnologías Utilizadas

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

Estructura del Proyecto

  • 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.

Metodología de Trabajo

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.

Reconocimientos

Este proyecto fue considerado el mejor de la sección, lo que nos permitió presentar las arquitecturas al cliente y obtener su aprobación.