{"repo":"JawherKl/nodejs-microservices","free":true,"listed":false,"github":"https://github.com/JawherKl/nodejs-microservices","clone":"git clone https://github.com/JawherKl/nodejs-microservices.git","description":"Scalable and modular microservices system ready for production built with Node.js, PostgreSQL, MongoDB, RabbitMQ and Docker.","language":"TypeScript","stars":48,"topics":["expressjs","mongodb","nestjs","nodejs","postgresql","rabbitmq","swagger-ui"],"license":null,"category":"databases-storage","readme_excerpt":"🛒 NodeJS Microservices: Order & Inventory System Scalable and modular microservices architecture built with Node.js (NestJS & ExpressJS), PostgreSQL, MongoDB and Docker. It leverages RabbitMQ for event-driven communication, ideal for modern e-commerce and real-time systems. --- ✨ Overview This project demonstrates a modern microservices architecture for an Order & Inventory System, suitable for real-world companies. Each service is designed with a single responsibility, clear separation, and scalable technologies. - Tech Focus: TypeScript-first, RESTful APIs, event-driven messaging, containerised infrastructure - Monorepo: All services managed together for easy orchestration and development - Best Practices: Security, scalability, and maintainability in mind --- 🏗️ Architecture Microservice Tech Stack DB Responsibility ------------------------ ---------------- ---------- ----------------------------------------------- User Service NestJS PostgreSQL User registration, login, authentication, roles Product Service ExpressJS MongoDB Product CRUD (create, update, list, delete) Order Service NestJS PostgreSQL Order creation, validation, and processing Inventory Service ExpressJS MongoDB Stock tracking, update on orders Notification Service ExpressJS MongoDB Email/log notifications on events API Gateway ExpressJS/NestJS - Unified API entry, routing, token verification Message Broker RabbitMQ - Inter-service event bus --- 📁 Project Structure --- 🔗 Communication API Gateway ⇄ Serv","default_branch":null,"files":null,"tree":[],"storefront":"/r/JawherKl","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/JawherKl/nodejs-microservices/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}