A production-grade Kubernetes platform for FinTrack - a personal finance tracker. This documents the complete infrastructure, deployment pipeline, and observability stack built on AWS EKS, including progressive delivery, policy enforcement, and live secrets management.
.gif)
| Layer | Technology |
|---|---|
| Cloud | AWS (EKS, RDS, S3, ECR, IAM, IRSA, Secrets Manager) |
| IaC | Terraform (modular, remote state, feature-based files) |
| Orchestration | Kubernetes 1.31 on EKS (5-node, t3.small) |
| CI | GitHub Actions with OIDC (no stored credentials) |
| CD | ArgoCD (pull-based GitOps) |
| Progressive Delivery | Argo Rollouts (canary: 20% → 50% → 100%) |
| Policy Enforcement | Kyverno (image trust, non-root containers) |
| Secrets | External Secrets Operator + AWS Secrets Manager (IRSA) |
| TLS | AWS ACM (terminated at ELB) |
| DNS | Route 53 |
| Ingress | NGINX Ingress + Classic ELB |
| Monitoring | Prometheus + Alertmanager + Grafana |
| Logging | Loki + Promtail |
| Autoscaling | Horizontal Pod Autoscaler (CPU + memory) |
| DB Migrations | Prisma Migrate via Kubernetes Job in CI |
| Repo | Description |
|---|---|
| fintrack-infrastructure | Terraform modules |
| fintrack-gitops | GitOps manifests (ArgoCD source of truth) |
| fintrack-frontend | React + Vite frontend |
| fintrack-backend | Fastify + Prisma + PostgreSQL API |
namespaces.tf, argocd.tf, monitoring.tf, kyverno.tf, external-secrets.tf, argo-rollouts.tf) rather than one monolithic file.