Skip to content

This project uses NestJS, BullMQ, Redis, and related services such as Redis Commander and API Gateway. It is designed to build a microservice system with Redis and BullMQ for background task processing.

Notifications You must be signed in to change notification settings

maivankien/nestjs-bullmq-microservice

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 

Repository files navigation

NestJS BullMQ Microservices

Introduction

This project uses NestJS, BullMQ, Redis, and related services such as Redis Commander and API Gateway. It is designed to build a microservice system with Redis and BullMQ for background task processing. The project also uses @nestjs-modules/mailer for sending emails.

Technologies Used

  • NestJS: A backend framework for Node.js.

  • BullMQ: A library for queue management in Node.js.

  • Redis: A key-value store system, used for caching and queuing.

  • Redis Commander: A UI tool for managing Redis.

  • @nestjs-modules/mailer: A module for sending emails in NestJS.

  • Docker: Containerization for easy deployment and development.

  • Docker Compose: A tool to manage multi-container Docker applications.

Installation Guide

Step 1: Clone the Project

Clone the project to your local machine:

git clone https://github.com/maivankien/nestjs-bullmq-microservice.git
cd nestjs-bullmq-microservice

Step 2: Config environment

Configure .env file based on .env.example file

Step 3: Run Docker Compose

Start the services using Docker Compose:

docker-compose up -d

This command will rebuild all containers and start them in detached mode.

Step 4: Access the Services

API Gateway: http://localhost:3002

Redis Commander: http://localhost:8088

About

This project uses NestJS, BullMQ, Redis, and related services such as Redis Commander and API Gateway. It is designed to build a microservice system with Redis and BullMQ for background task processing.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published