3-tier Architecture Application With Hybrid Infrastructure

Making the Hybrid Infra using Terraform

This Project contains Terraform code to deploy a complete 3-tier architecture on AWS, consisting of:

Presentation Layer: S3 static website hosting

Application Layer: EKS (Elastic Kubernetes Service) cluster

Data Layer: RDS MySQL database


The Deployment Using Jenkins CI/CD Pipeline

This project is a scalable 3-tier web application built with a focus on modern development practices and cloud-native deployment. It includes:

A dynamic Angular-based frontend

A robust Spring Boot REST API backend

Infrastructure-as-Code (IaC) using Terraform to provision the entire cloud infrastructure stack

This system showcases full-stack engineering, CI/CD pipeline integration, container orchestration, and DevOps automation.

๐Ÿงฉ Project Structure
--------------------
Repository	        Description

project-frontend	Angular application providing a responsive and user-friendly UI.
project-backend	    Spring Boot-based REST API serving the frontend with secure business logic and data handling.
3tierinfra	        Infrastructure as Code using Terraform to deploy a 3-tier architecture on the cloud (e.g., AWS).

โš™๏ธ Tech Stack

Frontend: Angular, TypeScript, Bootstrap/Material

Backend: Spring Boot, Java, JPA/Hibernate, REST APIs

Database: PostgreSQL (or your configured DB)

DevOps: Docker, Terraform, GitHub Actions, Kubernetes (if applicable)

Cloud: AWS (EC2, RDS, VPC), S3 (optional)

๐Ÿ” Key Features
๐Ÿ”‘ JWT-based authentication and role-based access control

๐Ÿงช Unit and integration testing (Jest, JUnit)

๐Ÿ“ฆ Dockerized microservices

โ˜๏ธ Infrastructure provisioning with Terraform (VPC, EC2, RDS, Security Groups)

๐Ÿ”„ GitHub Actions for CI/CD

๐Ÿ“Š Optional monitoring with Prometheus + Grafana

๐Ÿ“‚ CI/CD Pipeline Highlights
CI: Linting, testing, and building artifacts

CD: Automated deployment to EC2 (or Kubernetes)

Infra CI: Terraform Plan + Apply triggered via GitHub Actions or manual approval

๐Ÿ“ธ Screenshots / Diagrams
Add screenshots of your UI, and an architecture diagram (3-tier structure: UI โ†’ API โ†’ DB), for visual impact.

๐Ÿง  Learning Outcomes
This project helped me deepen my understanding of:

Full-stack application architecture

Infrastructure-as-Code and cloud provisioning

Containerization and microservice principles

CI/CD pipeline automation

Secure coding and deployment practices

Hire Me!

I'm Jay Likhare, a DevOps Engineer with expertise in cloud infrastructure, CI/CD pipelines, and containerization. If you're looking for a dedicated professional to help you build and maintain robust systems, let's connect!

Contact Me