Architecture Overview¶
The example service is a multi-tier application composed of a public-facing edge layer, an application layer, and a data layer. Each tier is deployed independently and can scale on its own schedule.
At a high level the components are organized as follows:
- Edge layer
- Load balancer
- Web application firewall
- Application layer
- Primary application service
- Background job workers
- Data layer
- Relational database
- Object storage for generated documents
Environments are isolated from one another at the account level, and traffic between tiers is restricted to the ports and protocols each component actually needs.