ESTA DOCUMENTAÇÃO ESTÁ EM DESENVOLVIMENTO E CONSTANTE ATUALIZAÇÃO.

Tenant Settings & Resolution

Como a arquitetura multi-tenant resolve o escopo das requisições e gerencia cache de configurações no banco.

Resolução Dinâmica de Escopo

O DevCod Agency resolve o escopo do tenant em tempo real para cada chamada recebida na borda (Edge/Middleware):

  • Subdomínio Wildcard: O sistema analisa o cabeçalho Host (Ex: cliente1.devcod.agency), mapeia o prefixo e carrega a identificação do site (siteId).
  • Domínio Personalizado (CNAME): Se o tenant possuir domínio próprio configurado (Ex: marketing.cliente.com), a requisição é interceptada e mapeada na tabela global de mapeamentos para localizar o tenant correspondente.

Mecanismo de Cache de Configurações

Para evitar excesso de requisições de leitura de chaves e cores no banco de dados (DevCod ORM/PostgreSQL), o sistema implementa uma camada de cache temporário:

  • Redis Caching: As variáveis de identidade visual (CSS tokens, logos, nomes de agentes) e chaves criptográficas (secrets da Hotmart, DevCod Mail) são salvas em chaves Redis do tenant com expiração de 1 hora.
  • Invalidação Ativa: Salvar configurações de marca ou integrações no painel admin dispara uma chamada de invalidação de cache (cache-invalidate), limpando o Redis e forçando uma nova leitura fresca no banco na próxima requisição.
Próximo: Tenant Budgets & Circuit Breakers →