
ESData
SaaS multi-tenant para gestão de organizações, construído com Next.js, TypeScript e Supabase.
- Ano
- 2026
- Tipo
- SaaS
- Status
- Em produção
- Código
- Proprietário
Stack
- Next.js
- TypeScript
- Supabase
- PostgreSQL

Sobre o projeto
O ESData é um SaaS multi-tenant voltado para gestão de organizações. Cada cliente tem a própria organização isolada, com identidade visual, módulos ligáveis e papéis de acesso.
Arquitetura
Next.js em TypeScript sobre Supabase. O ponto central do projeto é o isolamento entre tenants: os dados de cada organização vivem no mesmo banco PostgreSQL, e a separação é garantida por políticas de acesso a nível de linha, avaliadas pelo próprio banco em vez da aplicação.
Esse desenho custa mais no começo, porque cada tabela precisa da sua política, mas elimina a classe de bug em que um filtro esquecido expõe dados de outro cliente. O modelo também fica simples: um banco, um schema, políticas explícitas.
Tecnologias
- Next.js: aplicação web e rotas por organização.
- TypeScript: tipagem do modelo de dados e das permissões.
- Supabase / PostgreSQL: banco, autenticação e isolamento entre tenants.