Skip to content

yuqmettal/discounts-microservices

Repository files navigation

Sistema de calculo de descuentos

Proyecto para el calculo de descuentos basado en microservicios

Comenzando 🚀

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.

Pre-requisitos 📋

Que cosas necesitas para instalar el software y como instalarlas

Docker

Despliegue 📦

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

Diseño 🔮

El proyecto ha sido diseñado con una arquitectura basada en microservicios.

Para mas detalle sobre el diseño ver Arquitectura.

Uso 💻

Cada servicio ha sido documentado con OpenAPI en la cual se puede hacer peticiones. A continuacion los endpoints por defecto:

Construido con 🛠️

  • 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

Autor ✒️

  • Marco Yuquilima - Trabajo Inicial - yuqmettal