This repository hosts a high-fidelity benchmarking and monitoring framework for hosting, observing, and stress-testing microservices applications across heterogeneous cloud topologies. Using the Google Online Boutique (11-tier microservice architecture), this project evaluates system behavior, throughput, CPU/Memory saturation, network latency, and resilience across Public Cloud (Azure), Private Cloud (IITD Baadal), Multi-Cloud (Azure + GCP Mesh), and Edge Computing (K3s).
MicroService-Monitoring-System/
βββ README.md # Master project documentation & index
βββ docs/ # Documentation, presentations, and guides
β βββ presentations/ # Project slide decks (PDF & PPTX)
β βββ setup/ # Topology setup and deployment guides
β βββ references/ # Benchmark reference literature
βββ results/ # Benchmark datasets, reports & metrics
βββ private-cloud/ # IITD Baadal Cloud benchmarks
βββ public-cloud/ # Azure Single-Node & Multi-Node benchmarks
βββ multi-cloud/ # Azure + GCP Tailscale mesh benchmarks
| Category | File | Description |
|---|---|---|
| Presentation Deck | π Cornerstone Project Presentation (PDF) π Cornerstone Project Presentation (PPTX) |
Initial project proposal and system design slides |
| Final Presentation | π Cornerstone Final Presentation (PDF) π Cornerstone Final Presentation (PPTX) |
Complete experimental findings and performance analysis |
| Setup & Guides | π οΈ Cloud Topology Setups Guide (PDF) | Configuration steps for Azure, Baadal Cloud, and Prometheus/Grafana |
| Edge Topology | β‘ Edge Deployment Guide (PDF) | K3s nodeSelector topology for high-availability frontend microservices |
| Reference Literature | π HydraGen Benchmark Generator (PDF) | Reference paper on microservice benchmark generation |
| Cloud Topology | Avg Latency (ms) | Throughput (RPS) | CPU Saturation | Memory Saturation | Key Insight |
|---|---|---|---|---|---|
| Azure Public Cloud (Multi-Node) | 148 ms | 61.65 | 14.7% | 43.1% | Linear horizontal scaling; 76% latency reduction over single node |
| IITD Baadal (Private Cloud) | 3,530 ms | 29.57 | 69.5% | 90.8% | Hardware saturation under high concurrent user load |
| Multi-Cloud (Azure + GCP Mesh) | 3,633 ms | 34.10 | 45.5% | 69.9% | Tailscale VPN encryption overhead adds ~10x latency penalty |
- π Topology Report: Private Cloud Overview Report (PDF)
| Load Tier | Locust Report | Telemetry Datasets (CSV) | Metric Screenshots |
|---|---|---|---|
| Low Load (10 Users) | π Report PDF π Interactive HTML |
π Requests CSV β Failures CSV |
πΌοΈ Dashboard 1 β’ Dashboard 2 β’ Dashboard 3 β’ Dashboard 4 β’ Dashboard 5 β’ Dashboard 6 |
| Medium Load (50 Users) | π Report PDF π Interactive HTML |
π Requests CSV β Failures CSV |
πΌοΈ Dashboard 1 β’ Dashboard 2 β’ Dashboard 3 β’ Dashboard 4 β’ Dashboard 5 β’ Dashboard 6 |
| High Load (200 Users) | π Report PDF π Interactive HTML |
π Requests CSV β Failures CSV |
πΌοΈ Dashboard 1 β’ Dashboard 2 β’ Dashboard 3 β’ Dashboard 4 β’ Dashboard 5 β’ Dashboard 6 |
- π Single Node Overview Report: Public Cloud Single Node Report (PDF)
- π Multi-Node Overview Report: Public Cloud Multi Node Report (PDF)
| Load Tier | PDF Summary | Interactive HTML Report |
|---|---|---|
| Low Load | π PublicSingleNodeLowLoad.pdf | π PublicSingleNodeLowLoad.html |
| Medium Load | π PublicSingleNodeMedLoad.pdf | π PublicSingleNodeMedLoad.html |
| High Load | π PublicSingleNodeHighLoad.pdf | π PublicSingleNodeHighLoad.html |
| Load Tier | PDF Summary | Interactive HTML Report |
|---|---|---|
| Low Load | π PublicMultiNodeLowLoad.pdf | π PublicMultiNodeLowLoad.html |
| Medium Load | π PublicMultiNodeMedLoad.pdf | π PublicMultiNodeMedLoad.html |
| High Load | π PublicMultiNodeHighLoad.pdf | π PublicMultiNodeHighLoad.html |
- π Topology Report: Multi-Cloud Overview Report (PDF)
| Load Tier | Locust Report | Telemetry Datasets (CSV) | Metric Screenshots |
|---|---|---|---|
| Low Load (10 Users) | π Report PDF π Interactive HTML |
π Requests CSV β Failures CSV |
πΌοΈ Dashboard 1 β’ Dashboard 2 β’ Dashboard 3 β’ Dashboard 4 β’ Dashboard 5 β’ Dashboard 6 |
| Medium Load (50 Users) | π Report PDF π Interactive HTML |
π Requests CSV β Failures CSV |
πΌοΈ Dashboard 1 β’ Dashboard 2 β’ Dashboard 3 β’ Dashboard 4 β’ Dashboard 5 β’ Dashboard 6 |
| High Load (200 Users) | π Report PDF π Interactive HTML |
π Requests CSV β Failures CSV |
πΌοΈ Dashboard 1 β’ Dashboard 2 β’ Dashboard 3 β’ Dashboard 4 β’ Dashboard 5 β’ Dashboard 6 |
- Infrastructure & Hosting: Microsoft Azure (AKS/VMs), Google Cloud Platform (GCP), IITD Baadal Cloud.
- Orchestration: Kubernetes (
kubeadm), K3s Edge Kubernetes. - Networking Mesh: Tailscale VPN Mesh, Flannel CNI, Cloudflare Tunnels, Split-Horizon Proxy Bypass.
- Observability & Monitoring: Prometheus, Grafana, Node Exporter, PromQL metric analytics.
- Load Injection & Benchmarking: Locust (Distributed user workload simulation).