/Paginho-TPE-BD2

Simulated platform for digital payments developed using PostgreSQL, MongoDB and Redis.

Primary LanguagePython

Paginho - TPE BD2

Requisitos

  • Docker
  • Python >= 3.10

 

Instalación de Bases de Datos

Para instalar las bases de datos necesarias para la ejecución de la API debemos ejecutar el script setup_db.sh, este genera cuatro contenedores en Docker que levantan y crean las bases de datos corrrespondientes.

chmod +x setup_db.sh
./setup_db.sh

 

Instalación de dependencias de Python

chmod +x dependency-script.sh
./dependency-script.sh

 

Ejecución

Ejecución Paginho API

Una vez corriendo las bases de datos necesarias, en este caso redis (:6379) y postgres (:5432) en los puertos indicados. Para ejectuar la API de Paginho ejecutamos el siguiente comando:

cd paginho
uvicorn main:app --reload --port 8000

Para acceder a la documentación de swagger, ir a http://localhost:8000/docs en el navegador.
En caso de querer modificar los parámetros de la base de datos, puede hacerse desde el archivo .env

 

Ejecución Financial Entity SQL API

Una vez corriendo la base de datos postgres (:5433) en el puerto indicado. Para ejectuar la API de entidad financiera que utiliza un Postgres como mecanismo de persistencia ejecutamos el siguiente comando:

cd financialEntitySql
uvicorn main:app --reload --port 8001

Para acceder a la documentación de swagger, ir a http://localhost:8001/docs en el navegador.
En caso de querer modificar los parámetros de la base de datos, puede hacerse desde el archivo .env

 

Ejecución Financial Entity Mongo API

Una vez corriendo la base de datos mongo (:27017) en el puerto indicado. Para ejectuar la API de entidad financiera que utiliza un MongoDb como mecanismo de persistencia ejecutamos el siguiente comando:

cd financialEntityMongo
uvicorn main:app --reload --port 8002

Para acceder a la documentación de swagger, ir a http://localhost:8002/docs en el navegador.
En caso de querer modificar los parámetros de la base de datos, puede hacerse desde el archivo .env

 

Autores

  • 60460 - Larroudé Alvarez, Santiago Andrés
  • 61361 - Mattiussi, Agustín Hernán
  • 61535 - Sasso, Julían Martín

Documentación Adicional

Trabajo Práctico Final BD2 - 2023 1C (Paginho), Notion.so