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.