A production-grade e-commerce platform built with a microservices backend. Each domain — auth, product catalog, orders, payments, and notifications — runs as an independent service. Services communicate asynchronously via RabbitMQ, and the React storefront hits an API Gateway that routes and load-balances traffic across all services. Designed for independent deployability and horizontal scaling.
- Node.js Services (Express)
- API Gateway · Auth Service · Notification Service
- Java Services (Spring Boot)
- Order Service · Payment Service · Catalog Service
- Message Broker
- RabbitMQ — async inter-service events & decoupling
- Frontend
- React.js — storefront + admin dashboard
- Databases
- PostgreSQL (orders/payments) · MongoDB (catalog)
- DevOps
- Docker/Compose · Nginx · GitHub Actions CI/CD · Oracle Cloud