</>

Microservices DevOps Dashboard

CI/CD Training Project — Jenkins · SonarQube · Docker · Microservices · Prometheus/Grafana

📖 Documentation 📜 API Docs (Swagger)
Live cluster view
Build — · Domain — · Services —

⚙ System Architecture

Dev git push GitHub webhook Jenkins build · push Server A SonarQube Registry Docker Hub Deploy Server nginx-proxy · SSL Frontend :80 API Gateway :8080 12× backend microservices user-service :3001 user-service :3001 product-service :3002 product-service :3002 order-service :3003 order-service :3003 cart-service :3004 cart-service :3004 inventory-service :3005 inventory-service :3005 payment-service :3006 payment-service :3006 notification-service :3007 notification-svc :3007 review-service :3008 review-service :3008 auth-service :3009 auth-service :3009 shipping-service :3010 shipping-service :3010 search-service :3011 search-service :3011 analytics-service :3012 analytics-service :3012

⚡ Live Service Health

📈 Observability

Deploy Server Prometheus · Loki · Promtail
cAdvisor / node-exporter per-container & host metrics
Grafana runs on a local machine, not the server

Metrics and logs are collected on the deploy server; Grafana itself runs off-server as a pure viewer, querying Prometheus/Loki over the network — kept off this box deliberately since it's the heaviest piece of the monitoring stack.

🖥 API Console — send a live request

🌐 Browser
Frontend nginx :8090
API Gateway :8080
Service —
$ click a button above to send a real request through the pipeline…

👥 Users —

IDName
loading…

📦 Products —

IDNamePrice
loading…

📦 Orders —

IDProductQtyStatus
loading…

📊 Inventory —

IDProductStock
loading…

📈 Platform Analytics

—total users
—total orders
—total revenue
—analytics uptime

🛠 Tech Stack

Node.js Express Docker Docker Compose Jenkins SonarQube Ansible Nginx nginx-proxy + acme-companion Let's Encrypt GitHub Webhooks Prometheus Loki Grafana Microservices API Gateway 14 Services Swagger / OpenAPI 3