This project takes a real-world voting app—built with Node.JS, Python, .NET, Redis, and PostgreSQL—and launches it into the cloud with full Git-Ops automation. Running on AWS EC2 with Docker, Kind, and Kubernetes, it's powered by Argo CD for seamless CI/CD. Every commit to GitHub triggers live, production-ready deployments. Fast. Scalable. Reliable.

diagram-export-17-4-2025-3_48_07-pm.png

Infrastructure Setup

AWS EC2 Instance

Installation Steps

  1. Docker: Installed to facilitate containerization.
  2. Kind (Kubernetes in Docker): Used to create a local Kubernetes cluster.
  3. kubectl: Installed for cluster management.

Shell scripts were utilized to automate the installation of these components, ensuring a reproducible setup process.


Kubernetes Cluster Configuration

A Kubernetes cluster was established using Kind with the following node configuration:Medium+1Medium+1

This configuration ensures a balanced distribution of workloads and high availability.