Skip to main content

Versions

The Web App Blueprint pins the same tools as the AWS Baseline (OpenTofu 1.12.6, Terragrunt 1.1.5, AWS provider ~> 6.65) and runs EKS 1.36, DocumentDB 5.0.0 and Redis 7.1. Every registry module, Helm chart and GitHub Action is pinned to an exact version in the code, so a plan or a build means the same thing on every machine.

Where the pins live

root.hcl pins OpenTofu and the AWS provider for every unit. Modules that also need the Helm or Kubernetes provider carry their own version file that repeats the same AWS pin; a guard script checks this in pre-commit and in the plan workflow.

Tools and providers

ComponentVersion
OpenTofu1.12.6
Terragrunt1.1.5
AWS provider~> 6.65
Helm provider~> 3.3
Kubernetes provider~> 3.2

Platform versions

ComponentVersion
Kubernetes on EKS1.36
DocumentDB engine5.0.0
ElastiCache Redis7.1
EKS managed add-onsMost recent: vpc-cni, kube-proxy, coredns, eks-pod-identity-agent, metrics-server

Registry modules

ModuleVersionUsed for
terraform-aws-modules/eks/aws21.25.1The EKS cluster and its node group
terraform-aws-modules/eks/aws//modules/karpenter21.25.1Karpenter's IAM roles, access entry and interruption queue
terraform-aws-modules/eks-pod-identity/aws2.9.0Pod Identity roles for the controllers and the application
terraform-aws-modules/elasticache/aws1.11.1The Redis replication group
terraform-aws-modules/s3-bucket/aws5.16.1The front end bucket
terraform-aws-modules/cloudfront/aws6.7.1The front end distribution

Helm charts

ChartVersion
aws-load-balancer-controller3.4.0
external-dns1.21.1
external-secrets2.6.0
argo-cd9.5.22
aws-for-fluent-bit0.2.0
karpenter1.14.1
cluster-autoscaler9.59.0
blueprint-app (the application chart)0.1.0, app version 1.0.0

Application runtime

ComponentVersion
Base imagepython:3.12-slim
Python libraries (minimum)Flask 3.1.3, flask-cors 6.0.5, Gunicorn 26.0.0, PyMongo 4.17.0, redis 8.0.0
Front endReact ^19.2.7, React Router ^7.17.0, axios ^1.17.0, Vite ^8.0.16, TypeScript ^6.0.3
Node.js in the build22

GitHub Actions

ActionVersion
actions/checkoutv7.0.1
actions/setup-pythonv7.0.0
actions/setup-nodev7.0.0
aws-actions/configure-aws-credentialsv6.3.0
aws-actions/amazon-ecr-loginv2.1.7
docker/build-push-actionv7.4.0
actions/create-github-app-tokenv3.2.0
aquasecurity/trivy-actionv0.36.0
opentofu/setup-opentofuv2.0.2
gruntwork-io/terragrunt-actionv3.4.1
actions/upload-artifactv7.0.1
actions/github-scriptv9.0.0

Each is referenced by its full commit SHA with the version in a comment, so a moved tag cannot change what runs.

How versions change

A version change is its own pull request. For the infrastructure it is planned against all three stages before it merges; for the application it goes through the normal build and promotion path. The policy is on the versioning policy page, and the versions across all BuiltForProd repositories are in the release notes.