# microservices# event driven# rabbitmq# docker# Express# spring boot# react
Introduction to the D4C Clothing Shop microservices e-commerce platform.
August 28th, 2026
D4C Clothing Shop is a microservices-based e-commerce platform for clothing retail. The project combines a React frontend, a Spring Cloud API Gateway, Eureka service discovery, Java Spring Boot services, Node.js services, and supporting infrastructure for persistence, messaging, caching, and search.
The system is designed to run locally with Docker Compose, while each service can also be developed independently. Client-facing traffic goes through the API Gateway at http://localhost:8080/api/**, and services register with Eureka for service discovery.
The application is organized as a microservices monorepo. The frontend calls the API Gateway, and the gateway routes /api/** requests to service instances discovered through Eureka.
Core application services include:
UserService: authentication and user management.ProductService: product, category, variant, and media-related APIs.CartService: shopping cart operations with Redis support.OrderService: order lifecycle management.PaymentService: payment processing integration.NotificationService: notification handling with RabbitMQ.RecommendationService: product recommendation APIs.AIService: AI-assisted application features.SearchService: search indexing and query support.Infrastructure services include MariaDB, Redis, RabbitMQ, Elasticsearch, Kibana, and Typesense. The root docker-compose.yml is the source of truth for local orchestration.
Run the full stack in Docker:
docker compose up --build -d
Run the development stack with frontend and selected Node.js hot reload support plus Java debug ports:
docker compose -f docker-compose.yml -f docker-compose.dev.yml up --build
Stop the stack:
docker compose down
Useful local URLs:
http://localhost:5173http://localhost:8080http://localhost:8761http://localhost:15672http://localhost:5601http://localhost:9200http://localhost:8108Quick verification after startup:
docker compose ps
curl http://localhost:8761
curl http://localhost:8080/actuator/health
curl http://localhost:8080/api/products