REFERENCE ARCHITECTURE

Multi-region active-active

Compute replicas across continental Zones, Gateway geo-routing, asynchronous or synchronous Datastore replication — Business and Enterprise tiers.

EnterprisePlan: Business / EnterpriseResilience: multi-regiao

Diagram

Use cases

  • Global SaaS
  • Fintech with BCDR
  • Media streaming platform

Components

LayerRoleProduct
Global edgeGeo-routing and failoverGateway
Regional computeActive replicas per ZoneCompute + Autoscale
DataPrimary + async replicasDatastore
AssetsStatic and user contentArchive
OperationsCross-region SLO dashboardsInsight

Products

When to use

  • Contractual SLA above single-region offerings.
  • Global user base requiring low latency on multiple continents.
  • Documented BCDR with tested failover runbooks.

When to avoid

  • Single-country audience — multi-zone is lower cost.
  • MVPs and pre-product-market-fit experiments.

Design notes

Replication modes

Business: async replication (RPO seconds). Enterprise: sync quorum (RPO zero, higher write latency).

Gateway geo-routing

Gateway directs clients to the nearest healthy Zone. Health checks drive automatic failover.

Engagement

Multi-region designs are reviewed by Tesserra engineering before production cutover.

Blueprint

Use this JSON as a starting point when creating a project via the Tesserra API or console. Replace image URLs, domains, and resource references with your values.

json
{
  "nome": "Global SaaS",
  "resiliencia": "multi-regiao",
  "recursos": [
    {
      "tipo": "compute",
      "nome": "app-global",
      "config": {
        "subtipo": "web",
        "replicas_min": 3,
        "replicas_max": 12
      }
    },
    {
      "tipo": "datastore",
      "nome": "db-global",
      "config": {
        "engine": "postgres",
        "ha": true,
        "tamanho_gb": 200
      }
    },
    {
      "tipo": "gateway",
      "nome": "global-dns",
      "config": {
        "dominio": "app.acme.com",
        "tls": true
      }
    },
    {
      "tipo": "insight",
      "nome": "global-insight",
      "config": {
        "retencao_dias": 90,
        "alertas": true
      }
    }
  ]
}
Documentation · Tesserra