Figure 1: PCIDSS Project: CICD Pipeline to Provision Infrastructure (Kubernetes Cluster & Addons) to AWS Cloud, highlighting the frontend and the backend repo.

Figure 1: PCIDSS Project: CICD Pipeline to Provision Infrastructure (Kubernetes Cluster & Addons) to AWS Cloud, highlighting the frontend and the backend repo.

AWS Architecture Overview — Deploying a High-Availability Kubernetes Cluster on AWS Using a 3-Tier Architecture

This architectural drawing summarises how to deploy a high-availability Kubernetes Cluster in the AWS environment using a 3-tier architecture.


🧱 1. Infrastructure as Code with Terraform

Everything starts with Terraform. We use it to define and provision all AWS infrastructure:

This ensures the entire infrastructure is version-controlled, reproducible, and scalable.

📦 2. GitHub and Docker

Our application code and infrastructure configurations live in GitHub repositories:

🚀 3. ArgoCD – Continuous Deployment with GitOps

With ArgoCD running inside the EKS cluster, deployment becomes hands-free: