{"repo":"eltatata/Nodejs-Scalable-Ecommerce","free":true,"listed":false,"github":"https://github.com/eltatata/Nodejs-Scalable-Ecommerce","clone":"git clone https://github.com/eltatata/Nodejs-Scalable-Ecommerce.git","description":"A scalable, containerized backend system for an e-commerce platform, built using a microservices architecture. https://roadmap.sh/projects/scalable-ecommerce-platform/solutions?u=67074b79fb4be684dbd801db","language":"TypeScript","stars":25,"topics":["docker","express","kafka","mongodb","node","resend","stripe","zod","typescript","cloudinary"],"license":null,"category":"deployment-docker-iac","readme_excerpt":"🛒 Scalable E-commerce Backend (Microservices Architecture) A scalable, containerized backend system for an e-commerce platform, built using a microservices architecture. https://roadmap.sh/projects/scalable-ecommerce-platform/solutions?u=67074b79fb4be684dbd801db 🧠 Project Overview This project is inspired by the Scalable E-Commerce Platform challenge from Roadmap.sh. It aims to demonstrate how to build a modular, scalable backend for an e-commerce application by splitting common features into independently deployed and managed services. Each core functionality of a typical e-commerce platform is implemented as a separate microservice. - Each microservice resides in its own directory. - Each service has its own database, if needed. - Services communicate over HTTP within a private Docker network. - The API Gateway is exposed publicly for external requests. 🧱 Tech Stack - Node.js - Express.js - MongoDB - Cloudinary - Docker - Kafka - Resend - Zod - Stripe 🔧 Microservices This system includes the following services: - User Service: Handles user registration and authentication using JWT tokens. - Product Catalog Service: Manages product listings, categories, and inventory. - Shopping Cart Service: Handles cart operations like adding/removing items and updating quantities. - Order Service: Manages order processing, tracking, and order history. - Payment Service: Integrates with Stripe to handle payment sessions and webhooks. - Notification Service: Sends emails to users using ","default_branch":null,"files":null,"tree":[],"storefront":"/r/eltatata","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/eltatata/Nodejs-Scalable-Ecommerce/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."}