Note Taking Web App - Three-Tier Architecture
Project Overview
The Note Taking Web App is designed as a three-tier architecture deployed on AWS infrastructure. The application allows users to create, read, and delete notes with a simple interface. The primary focus is on implementing a robust three-tier architecture rather than complex application features.
Core Functionality
- Add new notes
- Delete existing notes
- View all notes
Architecture
What is a Three-Tier Architecture?
A software architecture pattern that separates an application into three logical tiers:
- Presentation Tier: Responsible for user interface and experience
- Logical Tier: Processes user requests, performs calculations, and interacts with the data tier
- Data Tier: Stores and manages the application's data
AWS Services Utilized
- Amazon EC2 (for Web-Server and App-Server)
- Amazon Auto Scaling group (Scale on demand)
- Amazon VPC (Virtual private cloud: Private Network)
- Amazon RDS (Relational database services: Database)
- Amazon S3 (Stores the front-end user interface of the website)
- Amazon Load Balancing (External and internal ALB)