Skip to content

stealthcoderX/3-TierArchitecture-web-App

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

3 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Tier Architecture Web Application

This project demonstrates a 3-Tier Architecture Web Application deployed entirely on AWS Cloud. The architecture is designed for scalability, security, and high availability, following industry best practices.

πŸ“Œ Project Overview

The 3-tier architecture is divided into:

  1. Presentation Tier (Web Tier)

Hosted on EC2 instances behind Nginx as a reverse proxy.

Manages user-facing requests and routes them to the application tier.

  1. Application Tier (App Tier)

Runs on separate EC2 instances.

Handles the business logic of the application.

  1. Database Tier (DB Tier)

Powered by Amazon RDS (MySQL/PostgreSQL).

Stores and manages structured data with automated backups and security.

πŸ—οΈ AWS Services Used

VPC – Custom Virtual Private Cloud with public and private subnets.

EC2 – Web and application servers.

S3 – Storage for static assets and backups.

RDS – Relational Database Service for secure data management.

IAM – Fine-grained access control and role-based permissions.

πŸ” Security & Networking

Public subnets for web tier, private subnets for app and DB tier.

Security Groups and NACLs to control inbound/outbound traffic.

IAM roles & policies for least-privilege access.

SSL/TLS configuration with Nginx for secure communication.

βš™οΈ Deployment Steps

  1. Create VPC with public and private subnets.

  2. Launch EC2 instances for web and app tiers.

  3. Configure Nginx on the web tier for reverse proxy.

  4. Deploy application code on the app tier.

  5. Setup RDS instance in private subnet for database tier.

  6. Configure IAM roles and attach to resources.

  7. Upload static assets to S3 bucket.

πŸš€ Key Learnings

Designing and deploying a multi-tier architecture in AWS.

Securing resources with IAM, VPC, and Systems Manager.

Configuring Nginx reverse proxy with SSL.

Managing DNS and routing with Route 53.

πŸ‘¨β€πŸ’» Author

Ethan Hunt (stealthcoderX) Cloud & DevOps Enthusiast | Building AWS Projects πŸš€

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published