This repository contains the infrastructure-as-code (IaC) setup using Terraform to deploy a complete AWS environment, including VPC, EKS (Kubernetes), RDS database, and DNS. The deployment is automated using GitHub Actions.
bank-infra/
βββ .github/workflows/ # GitHub Actions CI/CD workflows for Terraform plans/applies
βββ docker-git-runner-setup/ # Optional: Docker setup for a self-hosted GitHub runner
βββ module-vpc/ # Terraform module to provision VPC and networking
βββ module-eks/ # Terraform module to deploy an EKS cluster
βββ module-database/ # Terraform module to deploy RDS databases
βββ module-dns/ # Terraform module for Route53/DNS setup
βββ .terraform.lock.hcl # Provider and dependency lock file
βββ .tflint.hcl # Terraform linting configuration
βββ 01-provider.tf # AWS provider configuration
βββ backend.tf # Remote state configuration (e.g., S3/DynamoDB/Terraform Cloud)
βββ main.tf # Root module wiring the VPC, EKS, DB, and DNS modules
βββ output.tf # Root outputs (cluster endpoint, DB endpoint, etc.)
βββ terraform.tfvars # Variable values for the root module
βββ variable.tf # Variable definitions for the root module
βββ readme.MD # Project documentation (you are here)