Guest

Shopping Cart

Order History

Microservice Health Dashboard

Architecture

  ┌──────────────────────────────────────────────────────────────────────┐
  │                        Docker Compose Network                       │
  │                                                                      │
  │  ┌────────────┐     ┌──────────────┐                                │
  │  │  Frontend   │────▶│ API Gateway  │                                │
  │  │  Nginx:3000 │     │  Nginx:8080  │                                │
  │  └────────────┘     └──────┬───────┘                                │
  │                            │                                         │
  │          ┌─────────────────┼─────────────────┐                      │
  │          ▼                 ▼                  ▼                      │
  │  ┌──────────────┐ ┌──────────────┐  ┌──────────────┐               │
  │  │ Product Svc  │ │  User Svc    │  │  Cart Svc    │               │
  │  │ Flask :5001  │ │  Flask :5002 │  │  Flask :5003 │               │
  │  └──────┬───────┘ └──────┬───────┘  └──────┬───────┘               │
  │         │                │                  │                        │
  │         ▼                ▼                  ▼                        │
  │  ┌──────────────────────────┐       ┌──────────────┐               │
  │  │      PostgreSQL :5432    │       │  Redis :6379  │               │
  │  │  products│users│orders   │       │   cart data   │               │
  │  └──────────────┬───────────┘       └──────────────┘               │
  │                 │                                                    │
  │                 ▼                                                    │
  │         ┌──────────────┐                                            │
  │         │  Order Svc   │◀── calls Cart + Product services           │
  │         │  Flask :5004 │                                            │
  │         └──────────────┘                                            │
  └──────────────────────────────────────────────────────────────────────┘