Skip to content

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.