>josetorquato.dev

2025  ·  staff engineer

Plataforma de Dados Multi-tenant

  • TypeScript
  • Kafka
  • Postgres
  • Terraform
40
clientes ativos
80k
eventos por segundo
9
pessoas no time

// problema

Cada cliente tinha uma instância própria do produto. Subir uma conta nova levava duas semanas e qualquer correção precisava ser aplicada quarenta vezes.

// decisões

  • Isolamento por row-level security no Postgres em vez de banco por cliente.
  • Ingestão única em Kafka com particionamento por tenant.
  • Provisionamento de conta como pipeline em Terraform, não como runbook manual.

// resultado

Onboarding de cliente caiu de duas semanas para quarenta minutos. O time passou a entregar uma vez por dia em vez de uma vez por sprint.