Web Application Infrastructure - Structure of required components, such as database.
Web Application Components - UI/UX, Client, and Server
Web Application Architecture - Architecture compromises all the relationships between the various web application components.
Web App Infrastructure
Web app can use many different infrastructure setups (models).
- Client-Server
- One Server (Risky Design, all eggs in one basket)
- Many Servers - One database
- Many Servers - Many database
Web App Components
- Client
- Server
- Webserver
- Web Application Logic
- Database
- Services (Microservices)
- 3rd Party Integrations
- Web Application Integrations
- Functions (Serverless)
Microservices - e.g Registration, search, payments Communication between microservices is
stateless
. They can be written in different languages and still interact.
Serverless - AWS, GCP, Azure Serverless apps run in stateless computing containers such as docker.
Web App Architecture
-
Presentation Layer - UI Process components that enable communication with the application and the system. Can be accessed via browser.
-
Application Layer - Ensures all client requests are correctly processed.
-
Data Layer - Determine exactly where the required data is stored and can be accessed.