This is a full deployment of Google Cloud's Online Boutique. It is a cloud-native microservices e-commerce application, running locally on Kubernetes with full monitoring, autoscaling, and service observability.
| Layer | Tool/Tech |
|---|---|
| Orchestration | Kubernetes (Minikube) |
| Services | 11 Microservices (Go, Python, Java, Node.js, C#) |
| Ingress | NodePort (Local) |
| Storage | Redis (for cart) |
| Monitoring | Prometheus, Grafana |
| Autoscaling | Horizontal Pod Autoscaler (HPA) |
frontend– UI layer (Go)cartservice– Cart state (Redis-backed)checkoutservice– Order finalizationproductcatalogservice,currencyservice,paymentservice,emailservice,shippingserviceadservice,recommendationservice,loadgenerator
-
✅ Modular Kubernetes Manifests
Split YAMLs for Deployments and Services per microservice -
✅ Prometheus Monitoring
Scrapes metrics from all core services. nb -
✅ Grafana Dashboards
Preloaded with Pod CPU/Memory dashboards. nb -
✅ Horizontal Pod Autoscaling (HPA)
Based on CPU utilization for frontend, cart, and checkout -
✅ Health Probes
Readiness & liveness probes for robust deployments
- Minikube
kubectl
# Start cluster
minikube start
# Apply manifests
kubectl apply -f k8s-manifests/deployments/
kubectl apply -f k8s-manifests/services/
kubectl apply -f k8s-manifests/monitoring/namespace.yaml
kubectl apply -f k8s-manifests/monitoring/ --namespace=monitoring