End-to-end DevOps project deploying a three-tier React, Node.js, and MongoDB application on AWS EKS. Features Terraform-based IaC, Jenkins CI/CD pipelines, ArgoCD GitOps, Helm, and monitoring with Prometheus and Grafana.
Last updated Jul 6, 2026
349
Stars
1.3k
Forks
12
Issues
+1
Stars/day
Attention Score
95
Language breakdown
JavaScript 46.4%
HCL 20.1%
Shell 13.4%
CSS 9.6%
HTML 9.3%
Dockerfile 1.1%
▸ Files
click to expand
README
Three-Tier Web Application Deployment on AWS EKS using AWS EKS, ArgoCD, Prometheus, Grafana, and Jenkins

Welcome to the Three-Tier Web Application Deployment project! 🚀
This repository hosts the implementation of a Three-Tier Web App using ReactJS, NodeJS, and MongoDB, deployed on AWS EKS. The project covers a wide range of tools and practices for a robust and scalable DevOps setup.
Table of Contents
- Application Code
- Jenkins Pipeline Code
- Jenkins Server Terraform
- Kubernetes Manifests Files
- Project Details
Application Code
TheApplication-Code directory contains the source code for the Three-Tier Web Application. Dive into this directory to explore the frontend and backend implementations.
Jenkins Pipeline Code
In theJenkins-Pipeline-Code directory, you'll find Jenkins pipeline scripts. These scripts automate the CI/CD process, ensuring smooth integration and deployment of your application.
Jenkins Server Terraform
Explore theJenkins-Server-TF directory to find Terraform scripts for setting up the Jenkins Server on AWS. These scripts simplify the infrastructure provisioning process.
Kubernetes Manifests Files
TheKubernetes-Manifests-Files directory holds Kubernetes manifests for deploying your application on AWS EKS. Understand and customize these files to suit your project needs.
Project Details
🛠️ Tools Explored:- Terraform & AWS CLI for AWS infrastructure
- Jenkins, Sonarqube, Terraform, Kubectl, and more for CI/CD setup
- Helm, Prometheus, and Grafana for Monitoring
- ArgoCD for GitOps practices
- IAM User setup & Terraform magic on AWS
- Jenkins deployment with AWS integration
- EKS Cluster creation & Load Balancer configuration
- Private ECR repositories for secure image management
- Helm charts for efficient monitoring setup
- GitOps with ArgoCD - the cherry on top!
Getting Started
To get started with this project, refer to our comprehensive guide that walks you through IAM user setup, infrastructure provisioning, CI/CD pipeline configuration, EKS cluster creation, and more.Contributing
We welcome contributions! If you have ideas for enhancements or find any issues, please open a pull request or file an issue.License
This project is licensed under the MIT License.Happy Coding! 🚀
🔗 More in this category