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.