Logo
Projects

D4C Clothing Shop

# 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

## Overview

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.

## Features

## Stack

## Architecture

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:

Infrastructure services include MariaDB, Redis, RabbitMQ, Elasticsearch, Kibana, and Typesense. The root docker-compose.yml is the source of truth for local orchestration.

## How to run

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:

Quick verification after startup:

docker compose ps
curl http://localhost:8761
curl http://localhost:8080/actuator/health
curl http://localhost:8080/api/products

## Contributors

## Github