Voltar aos cases

Instância por Cliente como Estratégia de Isolamento

7 min
arquiteturawhite-labelisolamentomulti-tenantAWS

O Loyaltify é uma plataforma white-label de fidelidade voltada para redes de restaurantes. Um dos pilares arquiteturais é o isolamento por cliente — cada rede possui sua própria implantação, infraestrutura dedicada e banco de dados isolado. Neste case, exploramos por que não estruturamos como multi-tenant tradicional e como essa decisão impacta previsibilidade, compliance e operação em plataformas B2B escaláveis.


O Problema: Multi-tenant vs. Isolamento Estrutural


O Problema: Multi-tenant vs. Isolamento Estrutural

O Contexto do Loyaltify

Desde o início, o Loyaltify foi concebido para ser implantado por diferentes redes de restaurantes, cada uma com suas próprias exigências técnicas e regulatórias.

Em modelos SaaS tradicionais, a abordagem multi-tenant é comum:

  • ✅ Uma única aplicação
  • ✅ Um único banco de dados
  • ✅ Identificação por tenant_id
  • ✅ Compartilhamento de infraestrutura

No entanto, a realidade do produto exigia outra análise.

Exigências de Cliente B2B

Cada rede de restaurantes poderia demandar:

  • ❗ Isolamento completo de dados (sem compartilhamento lógico)
  • ❗ Infraestrutura dedicada (performance previsível)
  • ❗ Exigências específicas de compliance (LGPD, regulações locais)
  • ❗ Níveis distintos de robustez (bancos multi-AZ para clientes enterprise)
  • ❗ Políticas próprias de retenção e armazenamento

A arquitetura precisava acomodar variações sem criar dependências invisíveis entre clientes.


A Solução: Instância por Cliente

O Loyaltify foi estruturado com instância dedicada por cliente. Cada rede possui:

  • 🔒 Sua própria implantação da aplicação (EC2 dedicado)
  • 🔒 Seu próprio banco de dados (RDS dedicado ou isolado)
  • 🔒 Seu próprio ambiente configurável (variáveis, recursos AWS)

Não há compartilhamento lógico de dados entre clientes. Essa escolha transforma a infraestrutura em parte explícita da estratégia contratual.


Implementação: Implicações Técnicas

1. Contenção de Impacto

Benefício crítico: Falhas ficam contidas.

Se ocorrer:

  • ❌ Um erro de configuração
  • ❌ Um pico inesperado de uso
  • ❌ Um problema de infraestrutura

→ O impacto fica restrito àquele cliente.

Outras redes continuam operando normalmente. Isso reduz risco sistêmico e facilita diagnóstico.

2. Compliance e Jurisdição

A possibilidade de configurar:

  • 🔐 RDS dedicado por região
  • 🔐 Multi-AZ para alta disponibilidade
  • 🔐 Políticas específicas de armazenamento
  • 🔐 Backup e retenção customizáveis

Permite atender exigências regulatórias diferentes sem alterar o núcleo da aplicação.

A conformidade não depende de lógica compartilhada — depende da configuração do ambiente daquele cliente.

3. Previsibilidade de Performance

Em ambientes multi-tenant, diferentes clientes competem pelos mesmos recursos (CPU, memória, I/O).

Com instância dedicada:

  • ✅ CPU, memória e I/O são previsíveis
  • ✅ O dimensionamento é feito por perfil de uso
  • ✅ O comportamento da aplicação não sofre interferência externa

A infraestrutura deixa de ser variável invisível.

4. Flexibilidade Comercial

Clientes menores podem utilizar:

  • 💰 Bancos isolados dentro de uma mesma instância RDS (economia)

Clientes maiores podem optar por:

  • 💎 Infraestrutura dedicada 100%
  • 💎 Alta disponibilidade (multi-AZ)
  • 💎 Configurações enterprise robustas

A arquitetura permite essa variação sem reestruturação do sistema.


Impacto e Resultados Mensuráveis

A estratégia de instância por cliente permitiu que o Loyaltify:

  • Escalasse implantações de forma controlada — 5 redes ativas sem compartilhar infraestrutura
  • Mantivesse isolamento entre redes — zero risco de vazamento de dados
  • Adaptasse infraestrutura conforme exigência — clientes enterprise com multi-AZ
  • Evitasse complexidade adicional no domínio — sem lógica de tenant_id
  • Oferecesse SLA diferenciado — contratos individuais por nível de serviço

O isolamento não é apenas lógico. É estrutural.


Decisões Técnicas Relevantes

1. Por que não multi-tenant compartilhado?

Trade-off analisado:

AspectoMulti-tenantInstância por Cliente
Custo inicialMenorMaior
IsolamentoLógicoEstrutural
ComplianceComplexoSimples
PerformanceVariávelPrevisível
Risco sistêmicoAltoContido

Conclusão: Para B2B com exigências de compliance e SLA, isolamento estrutural vence.

2. Como gerenciar múltiplas instâncias?

Automação é crítica:

  • Scripts Bash para provisionamento repetível
  • Infraestrutura como código (configuração padronizada)
  • Monitoramento centralizado (CloudWatch)

3. Como precificar instância dedicada?

Modelo de precificação:

  • Base: Custo de infraestrutura + margem
  • Upgrade: Multi-AZ, storage adicional, performance tuning
  • SLA: Diferenciação por nível de disponibilidade

Aprendizados Arquiteturais

Multi-tenant maximiza densidade de usuários. Instância por cliente maximiza controle e previsibilidade.

Princípios aplicados:

  1. Isolamento estrutural para B2B

    • Clientes enterprise exigem separação física
  2. Compliance simplificado por design

    • Cada cliente em sua própria infraestrutura
  3. Flexibilidade comercial via configuração

    • Não via código, mas via ambiente

Quando aplicar instância por cliente?

Essa arquitetura é adequada quando:

  • Você vende para clientes B2B com exigências de compliance
  • Isolamento é requisito contratual, não opcional
  • SLA diferenciado por cliente é parte do modelo de negócio
  • Custo de infraestrutura pode ser repassado ao cliente

Quando NÃO aplicar:

  • Produto SaaS com milhões de usuários individuais
  • Startups em fase de validação com budget limitado
  • Modelo de receita baseado em volume, não em valor

Conclusão Estratégica

O Loyaltify demonstra que arquitetura deve seguir o modelo de negócio e exigências contratuais, não dogmas técnicos.

Ao escolher instância por cliente, criamos uma estrutura que:

  1. Atende compliance naturalmente (isolamento estrutural)
  2. Oferece previsibilidade (performance dedicada)
  3. Permite flexibilidade comercial (configurações diferenciadas)
  4. Reduz complexidade de código (sem lógica de multi-tenancy)

No contexto do Loyaltify — voltado a redes específicas com exigências regulatórias — o isolamento estrutural trouxe mais clareza do que a economia de infraestrutura compartilhada.

"No Loyaltify, o critério dominante não era concentrar o maior número possível de usuários em uma única aplicação. Era garantir isolamento, clareza contratual e capacidade de adaptação."


Continue Explorando

Se você está projetando plataformas white-label ou B2B:

Precisa de consultoria para arquitetura white-label? Conheça nossos serviços.