Proyecto para el calculo de descuentos basado en microservicios
Estas instrucciones te permitirán obtener una copia del proyecto en funcionamiento en tu máquina local para propósitos de desarrollo y pruebas.
Mira Despliegue para conocer como desplegar el proyecto.
Que cosas necesitas para instalar el software y como instalarlas
Docker
Puedes desplegar el proyecto con docker compose
Para ello, debes acceder al proyecto deploy-discount-services e ingresar el siguiente comando en la consola:
docker-compose up --build -d
Una vez ingresado el comando, los servicios tardaran en levantarse unos 5 minutos, dentro de lo cual ya estaran listos para trabajar. Ademas de esto, cada servicio tiene data precargada la cual se va ingresando a la base de datos de manera asincrona (Se pueden usar los servicios mientras se carga la data).
El proyecto ha sido diseñado con una arquitectura basada en microservicios.
Para mas detalle sobre el diseño ver Arquitectura.
Cada servicio ha sido documentado con OpenAPI en la cual se puede hacer peticiones. A continuacion los endpoints por defecto:
- Python 3.8 - Lenguaje de programacion
- FastAPI - Framework web
- Uvicorn - Servidor de aplicaciones asicncrono basado en ASGI
- Postgres - Base de datos
- Pytest - Framework de pruebas unitarias
- Docker - Contenedores para despliegue de aplicaciones
- Marco Yuquilima - Trabajo Inicial - yuqmettal