🌐 Multi-Region Distributed Analytics Platform

Production-Grade Cloud-Native Architecture | AWS EKS • Kubernetes • GitOps • Observability

☁️ AWS Region: ap-northeast-1 (Tokyo)
Primary deployment region with complete infrastructure stack
🌍 User Access Layer
AWS Elastic Load Balancer
Public endpoint for global access
Network LB Port 80
DNS Endpoint
*.elb.amazonaws.com
Route53-ready architecture
⚙️ Kubernetes Orchestration (EKS)
EKS Control Plane
Managed Kubernetes v1.29
High Availability Auto-scaling
Worker Nodes
EC2 Spot Instances (t3.micro)
Cost-optimized with auto-healing
VPC & Networking
10.0.0.0/16 CIDR
Public subnets across 2 AZs
🚀 Application Services Layer
Event API (FastAPI)
REST endpoint for event ingestion
Python 3.11 Uvicorn Port 8000
Event Consumer
Kafka → PostgreSQL pipeline
Python Async
NGINX
Reverse proxy & test service
LoadBalancer
📨 Message Queue & Streaming
Apache Kafka
Event streaming platform
Topic: events
Port 9092 Async
Zookeeper
Kafka coordination service
Port 2181
💾 Data Persistence Layer
AWS RDS PostgreSQL
Managed database service
PostgreSQL 15 db.t3.micro
Persistent Volumes
EBS-backed storage for stateful apps
PVC AWS EBS
📊 Observability & Monitoring
Prometheus
Metrics collection & storage
Scrapes /metrics endpoints
Time Series DB 15d retention
Grafana
Visualization & dashboards
Dashboard IDs: 315, 6086, 3662
Port 3000 admin/admin
CloudWatch Logs
Centralized logging for EKS
AWS Native
Metrics Exporters
Node, kube-state-metrics, pushgateway
🔄 GitOps & CI/CD
ArgoCD
GitOps continuous delivery
Auto-sync from GitHub repo
Port 8080 Self-healing
GitHub Repository
Source of truth for manifests
k8s/ directory synced
Kubernetes Manifests
Declarative configuration
YAML