← Back to projects
Microservices / Node.js / RabbitMQ

Node.js Microservices EProject

A Docker Compose microservices environment with auth, product, order, API Gateway, MongoDB, and RabbitMQ event communication.

Year
2025
Type
Learning / academic microservices project
Period
2026
Status
Published
Role
Developer implementing microservice boundaries and Docker-based service orchestration.
Demo
Repository only
Architecture
Auth, product, order, and API gateway services; MongoDB; RabbitMQ queues; REST plus event messaging.
Source
GitHub: Kettailor/EProject-RabbitMQ-Mongo-Nodejs
Project preview
Node.js Microservices EProject

This project models an e-commerce-style microservices architecture. Services are separated into auth, product, order, and API gateway components, with MongoDB persistence and RabbitMQ message-based communication.

4

Services

Auth, product, order, and API gateway.

2

Core infrastructure

MongoDB for data and RabbitMQ for message flow.

Docker

Orchestration

Services coordinated through Docker Compose.

Architecture

Shows understanding of service boundaries, gateway routing, and asynchronous messaging.

Backend practice

Covers auth, product catalog, order handling, REST routing, and shared utilities.

Operational thinking

Uses Docker Compose to make a multi-service system runnable as one environment.

Live interaction

REVIEW IT IN MOTION.

This project is repository-first right now. Add a deployed URL to demoUrl, and optionally an iframe-safe URL to demoEmbedUrl, to make it directly interactive here.

Preview not embedded

Deploy the GitHub project, then connect the demo fields.

For static sites, GitHub Pages can be enough. For Next.js and full-stack apps, Vercel, Netlify, Render, Railway, or a Docker host usually gives reviewers a stronger live experience.

Challenge

Understand how independent backend services communicate without turning every feature into one monolithic API.

Solution

Use an API gateway for client entry, service-specific APIs, MongoDB persistence, and RabbitMQ for event-style communication.

Outcome

A strong backend architecture practice project for discussing service boundaries, message queues, Docker, and Node.js APIs.

Recruiter view

WHAT TO NOTICE IN THIS PROJECT.

Relevant for backend or DevOps-oriented internships.

Good interview topic: why use RabbitMQ, what the gateway does, and how services share configuration.

Shows ability to read and build beyond a single-process app.

Process

HOW IT WAS BUILT.

A concise view of the product, design, engineering, and delivery decisions behind the final result.

01

Service split

Separated authentication, product, order, and gateway responsibilities.

02

Messaging

Connected product/order workflows through RabbitMQ queues.

03

Local orchestration

Used Docker Compose for MongoDB, RabbitMQ, and service startup.

Contribution

ROLE AND STACK.

Responsibilities

  • Microservice structure
  • API design
  • Docker orchestration
  • Messaging flow

Technology

Node.jsExpressMongoDBRabbitMQDocker ComposeAPI GatewayJWTMocha/ChaiGitHub Actions