Implementación de Arquitectura Hexagonal para el desarrollo de softaware de una Librería, realizada como proyecto final para la materia de Diseño y Arquitectura de Software.
-Realizar fork del proyecto.
-Todos los Pull Request deben ir a la rama de desarrollo, la cual se llama development.
-Todas las subramas deben ser creadas en base a la rama development.
Este pryecto fue realizado bajo la implementación de una arquitectutra de software, llamada Hexagonal
como la que es mostrada en la siguiente imagen: 
A continuación, se ilustrara el diagrama UML del proyecto: 
El proyecto como tal, necesito la utilización de distintos tipos de tecnologías, desde la implementación de lenguajes de programación, interacción de base de datos, utilización de contenedores, partiendo de una API. Todas las tecnología implementadas se encuentarn en el siguiente listado.
-python.
-shell.
-flask.
-Mongo DB.
-Mongo-express.
-docker. -docker compose.
Para lograr la ejecución de este proyecto es necesario que el dispositivo de computo tenga instalado docker y docker compose.
-
Realizar copia del repositorio a travéz del siguiente comando:
-
Ubicar en la carpeta base del repositorio y ejecutar el siguiente comando de docker compose::
Nota: Si los contenedores son revisados condocker-compose upse podra notar que solo estan los contenedores correspondientes a la base de datos, dbms y API ya que el contenedor con el generador se detiene una vez termine de guardar los libros falsos generados.docker ps
Contibuyentes: