Process Flow - Multi-tier architecture patterns
User Request
Presentation Tier
Application Tier
Data Tier
Response to User
User requests go through layers: first the presentation, then application, then data, and back with a response.
User -> ELB -> EC2 App Servers -> RDS Database
| Step | Component | Action | Input | Output |
|---|---|---|---|---|
| 1 | User | Sends request | User input | HTTP request to ELB |
| 2 | Elastic Load Balancer | Receives request | HTTP request | Forwards to App Server |
| 3 | App Server (EC2) | Processes request | Request data | Queries Database |
| 4 | RDS Database | Executes query | SQL query | Returns data |
| 5 | App Server (EC2) | Builds response | Database data | HTTP response |
| 6 | Elastic Load Balancer | Sends response | HTTP response | Response to User |
| 7 | User | Receives response | HTTP response | Displays content |
| Variable | Start | After Step 2 | After Step 4 | After Step 6 | Final |
|---|---|---|---|---|---|
| Request | User input | At App Server | At App Server | At App Server (response) | At User (response) |
| Data | N/A | N/A | Database query result | Response built | Displayed content |
Multi-tier architecture splits cloud apps into layers: - Presentation tier handles user interface - Application tier processes logic - Data tier stores info Requests flow through these tiers for scalability and security.