How ajaypatel001/google-store-devops-project works
This repository describes a Google-branded storefront deployed on EKS: shoppers reach the site through ingress, browse category-specific product pages, and can use the Flask API for account signup/login. The backend persists users in RDS. The deployment also includes ArgoCD-managed Kubernetes applications and EFK logging, with Grafana/Prometheus documented as monitoring capabilities. Frontend excerpts show local catalog, filtering, display, and cart interactions, but do not establish a checkout or payment flow. Some integrations are documented but their runtime wiring is not shown in sampled source.
Main entry points: main.tf EKS cluster · k8s-argocd ArgoCD applications · frontend Product category sites · app.py Flask account API
Components 17
Storefront
- Store entry site
frontend/main/index.html - Product category sites
frontend - Catalog and cart UI
frontend/phones/script.js - Account interface
frontend/main/index.html
Account services
- Flask account API
backend/app.py - RDS user database
backend/app.py
EKS platform
- Ingress routing
frontend/main/ingress.yml - EKS cluster
EKS-Terraform/main.tf - Frontend workloads
frontend - Backend workload
backend/backend-deployment.yml - ArgoCD applications
k8s-argocd
Operations
- Fluent Bit collection
efk-stack/fluentbit-ds.yml - Elasticsearch storage
efk-stack/elasticsearch-sts.yml - Kibana log views
efk-stack/kibana-deploy.yml - Metrics monitoring
grafana-prometheous/README.md
Other components
- Shopper
- Git repository
Connections 19
- Shopper → Ingress routing: opens site
- Ingress routing → Store entry site: routes requests
- Store entry site → Product category sites: links to categories
- Shopper → Product category sites: browses products
- Product category sites → Catalog and cart UI: renders catalog
- Shopper → Account interface: submits credentials
- Account interface → Flask account API: calls account API
- Flask account API → RDS user database: reads and writes users
- EKS cluster → Ingress routing: hosts routing
- EKS cluster → Frontend workloads: runs workloads
- EKS cluster → Backend workload: runs workload
- Backend workload → Flask account API: serves API
- ArgoCD applications → Git repository: syncs manifests
- ArgoCD applications → Frontend workloads: deploys apps
- ArgoCD applications → Backend workload: deploys app
- EKS cluster → Fluent Bit collection: runs log collector
- Fluent Bit collection → Elasticsearch storage: ships logs
- Elasticsearch storage → Kibana log views: provides indexed logs
- EKS cluster → Metrics monitoring: monitored by