Overview

This project is a cloud-native production-grade banking application deployed on AWS using Kubernetes, GitOps deployment strategies, Infrastructure as Code, containerization, and automated CI/CD pipelines.

The platform demonstrates enterprise-grade DevOps engineering practices including:

                End Users
                    │
                    ▼
             Namecheap DNS
                    │
                    ▼
       AWS Network Load Balancer
                    │
                    ▼
          NGINX Ingress Controller
                    │
                    ▼
           AWS EKS Kubernetes Cluster
    ┌──────────────────────────────────┐
    │                                  │
    │        ArgoCD GitOps Layer       │
    │                                  │
    ├──────────────────────────────────┤
    │                                  │
    │      Frontend Application        │
    │      Backend API Services        │
    │      Database Services           │
    │                                  │
    └──────────────────────────────────┘
                    │
                    ▼
             Persistent Storage

Technology Stack

Category Technology
Cloud Provider Amazon Web Services
Containerization Docker
Container Orchestration Kubernetes
GitOps Deployment Argo CD
Infrastructure as Code Terraform
CI/CD Platform GitHub Actions
Kubernetes Packaging Helm
Ingress Controller NGINX Ingress Controller
Cluster Platform AWS EKS
Compute AWS EC2
DNS Provider NameCheap
Load Balancing AWS ELB/NLB

GitOps Architecture

ArgoCD Deployment Model

The application uses a GitOps deployment workflow powered by Argo CD.

Workflow