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
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
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!