An automated CI/CD pipeline that deploys a 3-tier web application (React frontend, Node.js backend, PostgreSQL database) using Jenkins, Ansible, and Docker on AWS infrastructure.
- Fully automated deployment process
- Containerized microservices architecture
- Infrastructure as Code using Terraform
- Container orchestration with Ansible
- Automated image management with AWS ECR
- High availability and scalability
The application consists of three containerized services:
- Frontend (React) - Port 3000
- Backend (Node.js) - Port 5000
- Database (PostgreSQL) - Port 5432
- AWS Account
- Jenkins Server with required plugins
- Terraform and Ansible installed
- Clone the repository
- Configure AWS credentials
- Run Jenkins pipeline
- Access the application at
http://<react-instance-ip>:3000
A production-ready web application with:
- Automated infrastructure provisioning
- Containerized microservices
- Continuous Integration/Deployment
- Scalable architecture