Three Tier Architecture on AWS using Terraform
Three Tier Architecture: A three-tier architecture, also known as a multi-tier architecture, is a design pattern commonly used in software and web application development to separate different components of an application into distinct layers. Each layer has a specific role and interacts with the other layers through well-defined interfaces. This architecture promotes modularity, scalability, and ease of maintenance. Presentation Tier (Web Tier): This is the top layer that interacts directly with users or clients. It handles user interface (UI) rendering and user interactions. In web applications, the presentation tier often includes components like web servers, load balancers, and content delivery networks (CDNs). On AWS, the presentation tier might involve resources like Amazon Elastic Load Balancer (ELB), Amazon CloudFront (CDN), and Amazon Route 53 (DNS service). These resources help distribute user requests and deliver content efficiently. Application Tier (Logic Tier): The middl