Este proyecto implementa varios microservicios utilizando NestJS en un entorno de microservicios. Cada microservicio realiza un cálculo específico, como determinar si un número es par o primo, calcular su factorial, la suma de enteros hasta n, la secuencia de Fibonacci, y los factores de un número. La mensajería entre los microservicios se gestiona con RabbitMQ.
Asegúrate de tener los siguientes programas instalados en tu máquina:
- Git – Para clonar el proyecto.
- Node.js – Instalación recomendada: LTS (Long-Term Support).
- Docker y Docker Compose – Para ejecutar RabbitMQ y los microservicios en contenedores.
Descarga el proyecto con el metodo que deseas
Instala las dependencias utilizando npm, yarn o pnpm:
npm installSi prefieres yarn:
yarn installSi prefieres pnpm:
pnpm installAsegúrate de tener Docker corriendo y luego ejecuta:
docker-compose up -dEste comando:
- Levanta RabbitMQ y lo deja corriendo en segundo plano.
- Levanta todos los microservicios automáticamente.
Puedes verificar si RabbitMQ está funcionando correctamente accediendo a:
http://localhost:15672
- Usuario:
guest - Contraseña:
guest
Usa Postman para probar la API REST.
- Método:
POST - URL:
http://localhost:3000/calculate - Body (JSON):
{ "number": 5 }
{
"isPair": false,
"isPrime": true,
"factorial": 120,
"sumN": 15,
"fibonacci": 5,
"factors": [1, 5]
}- NestJS – Framework para construir aplicaciones de backend escalables.
- RabbitMQ – Sistema de mensajería para la comunicación entre microservicios.
- Docker – Contenedorización de los servicios.
- TypeScript – Lenguaje utilizado para el desarrollo del proyecto.
Este proyecto está bajo la licencia MIT.