FinTrack EKS Platform

What is this?

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.

Architecture

Untitled Diagram (1).gif

Stack

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

Repository Structure

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

Key Engineering Decisions