Hierarquia de Organização
Conceitos Fundamentais
Tenant (Cliente do Triglit)
Um tenant é um cliente do Triglit. Cada tenant:- Tem suas próprias chaves de API (pública e secreta)
- Possui isolamento completo de dados e configurações
- Pode ter múltiplos sub-tenants
- É identificado pelo
tenantIdem todas as requisições da API
O
tenantId é automaticamente identificado a partir da chave de API utilizada. Você não precisa enviar este parâmetro explicitamente.Sub-Tenant (Cliente do Cliente)
Um sub-tenant é um cliente do seu cliente (tenant). Permite que você:- Organize workflows por cliente final
- Isole dados e execuções por cliente final
- Gerencie métricas e auditoria separadamente
- Ofereça multi-tenancy aos seus próprios clientes
O
subTenantId é opcional. Workflows podem existir no nível do tenant (sem sub-tenant) ou associados a um sub-tenant específico.Por que usar Sub-Tenants?
Segmentação por Cliente Final
Segmentação por Cliente Final
Quando você oferece o Triglit aos seus clientes, cada cliente final pode ser um sub-tenant, garantindo isolamento completo de dados.
Organização por Departamento
Organização por Departamento
Separe workflows de diferentes departamentos (Vendas, Suporte, Marketing) dentro do mesmo tenant.
Isolamento de Execuções
Isolamento de Execuções
Execuções (runs) são isoladas por sub-tenant, permitindo rastreabilidade e métricas separadas.
Métricas e Auditoria
Métricas e Auditoria
Acompanhe métricas e logs separadamente por sub-tenant para cada cliente final.
Identificação na API
Tenant ID
OtenantId identifica seu cliente no Triglit:
- Identificado automaticamente a partir da chave de API
- Não precisa ser enviado explicitamente
- Todos os recursos pertencem a um tenant específico
Sub-Tenant ID
OsubTenantId identifica um cliente do seu cliente:
- Opcional em todas as requisições
- Quando fornecido, filtra/associa recursos ao sub-tenant
- Permite segmentação adicional dentro do tenant
Criando Sub-Tenants
Usando Sub-Tenants
Criar Workflow para Sub-Tenant
Listar Workflows por Sub-Tenant
Workflows sem Sub-Tenant
Workflows podem existir no nível do tenant (sem sub-tenant):Estrutura de Dados
Sub-Tenant
Workflow com Sub-Tenant
Execução (Run) com Sub-Tenant
Isolamento
Isolamento Completo
Cada sub-tenant tem isolamento completo:- ✅ Workflows: Isolados por sub-tenant
- ✅ Execuções: Isoladas por sub-tenant
- ✅ Triggers: Configurados por sub-tenant
- ✅ Métricas: Agregadas por sub-tenant
- ✅ Logs: Rastreados por sub-tenant
Queries Sempre Filtradas
Todas as queries na API são automaticamente filtradas:Listagem Combinada
Você pode listar workflows de múltiplos sub-tenants em uma única requisição:Casos de Uso
Caso 1: SaaS B2B oferecendo Triglit aos clientes
Caso 2: Organização por Departamento
Caso 3: Ambientes Separados
Boas Práticas
Nomenclatura Consistente
Nomenclatura Consistente
Use uma convenção de nomenclatura clara para sub-tenants:
cliente-{id}, dept-{nome}, env-{ambiente}.Uso Apropriado
Uso Apropriado
Use sub-tenants quando precisar segmentar por cliente final, departamento ou ambiente. Para workflows globais, não use sub-tenant.
Documentação
Documentação
Documente o propósito de cada sub-tenant na descrição para facilitar manutenção.
Hierarquia Clara
Hierarquia Clara
Mantenha uma hierarquia lógica e fácil de entender. Evite muitos níveis de sub-tenants.
Limitações
- Máximo de sub-tenants: 100 por tenant (configurável)
- Identificador único:
subTenantIddeve ser único por tenant - Opcional: Sub-tenants são opcionais, não obrigatórios
Exemplo Completo
Vamos criar uma estrutura para uma empresa que oferece o Triglit aos seus clientes:Resumo
- Tenant: Seu cliente no Triglit (identificado automaticamente pela chave de API)
- Sub-Tenant: Cliente do seu cliente (opcional, para segmentação)
- Isolamento: Completo entre tenants e sub-tenants
- Uso: Sub-tenants permitem oferecer multi-tenancy aos seus próprios clientes

