No-Code SaaS Automation Platform  ·  View 15 of 21  ·  Operations

Deployment

One region across three availability zones, with the egress range customers can allowlist.

Editable source SVG draw.io All views
AWS eu-west-1 — platform account Ingest tier — three AZs ALB TLS, per-conn secret Push service Fargate, autoscaled Poll service Fargate MSK 3 brokers, 3 AZ Execution tier — three AZs Queue classes SQS x 4 Step runners Fargate Step ledger DynamoDB, 3 AZ Controlled egress Quota governor Fargate NAT gateways published range Credential account — separate blast radius Custody service Fargate KMS per-workspace keys Provider APIs internet deliveries commit admit lease attempt effect static range Deployment — Region, Zones and Egress Interface / broker Application we own Queue / topic Data store Security / platform External / third party synchronous Residency-pinned workspaces run the whole stack in their own region with no cross-region failover; this view is one such region. v 1.0 · owner Integration Platform Architecture · date 2026-10

Decisions

  • A published, stable NAT egress range is a product feature, not an implementation detail: customers and providers allowlist it, which means it cannot change without notice.
  • The credential account is a separate account in the same region — the blast-radius boundary is an account boundary, so a compromised task role in the platform account cannot reach the key material.
  • Three AZs for MSK and DynamoDB, because the two authoritative stores carry RPO 0 and an AZ loss must not cost a committed trigger.

Assumptions

  • RTO 5 min for the execution plane in-region; RTO 20 min to serve ingest and execution from a second region for non-resident workspaces.
  • Residency-pinned workspaces run this whole stack in their own region with no cross-region failover — the availability cost of a residency promise, taken deliberately.

Risks

  • The NAT range is a shared identity: one workspace's abusive automation can get the range rate-limited or blocked by a provider for every other workspace behind it.