Skip to content
Reyas Khan M edited this page Jun 5, 2025 · 5 revisions

This project represents a basic e-commerce application built using microservices. The Shopfront acts as the user interface, displaying products by combining information from the Product Catalogue (product details) and the Stock Manager (availability). These services communicate using REST APIs and standardized Data Models. The entire system is designed to be easily packaged using Docker and deployed locally with Docker Compose or orchestrated on Kubernetes. End-to-End Tests verify that all the parts work together correctly.

Visual Overview

flowchart TD
    A0["Shopfront Microservice
"]
    A1["Product Catalogue Microservice
"]
    A2["Stock Manager Microservice
"]
    A3["Microservice Communication (REST APIs)
"]
    A4["Data Models / DTOs
"]
    A5["Docker Container Packaging
"]
    A6["Docker Compose
"]
    A7["Kubernetes Configuration
"]
    A8["End-to-End Tests
"]
    A0 -- "Uses Product API" --> A1
    A0 -- "Uses Stock API" --> A2
    A1 -- "Provides via API" --> A3
    A2 -- "Provides via API" --> A3
    A3 -- "Transfers" --> A4
    A0 -- "Processes" --> A4
    A1 -- "Uses Model" --> A4
    A2 -- "Uses Model" --> A4
    A5 -- "Packages" --> A0
    A5 -- "Packages" --> A1
    A5 -- "Packages" --> A2
    A6 -- "Manages" --> A5
    A7 -- "Deploys" --> A5
    A8 -- "Tests" --> A0
    A8 -- "Reads Data" --> A4
Loading

Chapters

  1. Shopfront Microservice
  2. Product Catalogue Microservice
  3. Stock Manager Microservice
  4. Microservice Communication (REST APIs)
  5. Data Models / DTOs
  6. Docker Container Packaging
  7. Docker Compose
  8. Kubernetes Configuration
  9. End-to-End Tests

Clone this wiki locally