Configure o portal do cliente em uma tela.
Branding (logo, título), toggles de recursos (checkout, planos, pausa, cancelamento), custom domain com Let's Encrypt automático. Tudo persistido em PortalConfig.
Sistema

1
PortalConfig por organização
∞
custom domains
Let's Encrypt
SSL automático
Light + Dark
logos separados
PortalConfig — recursos editáveis
Toggles de Recursos
Mostre/oculte seções do portal por organização.
- enableCheckout — exibe checkout para novos clientes
- enablePlans — exibe catálogo de planos
- allowPause — permite cliente pausar assinatura
- allowCancel — permite cancelamento self-service
Custom Domain
PortalCustomDomain modelo. Aponte CNAME → portal.kobana.com.br. Sistema valida DNS e emite cert Let's Encrypt automaticamente.
- Status: pending_verification → verified → active
- Worker custom-domain-dns valida DNS periodicamente
- Worker custom-domain-ssl emite e renova certificado (renew 30 dias antes)
- ACME protocol via acme-client
Logo Light + Dark
2 logos separados otimizados para tema claro e escuro. Aplicados automaticamente conforme escolha do cliente.
- Logo light
- Logo dark
- Aplicação automática
Texto Customizável
title controla o subtítulo exibido abaixo do logo. Útil para diferenciar produtos.
- Subtítulo customizável
- Diferenciar produtos
- Texto livre
Configuração via API
PortalConfig editável via REST. Útil para provisionamento automatizado em multi-tenant.
- REST API
- Provisionamento automatizado
- Multi-tenant
Preview em Tempo Real
Mudanças refletidas instantaneamente no portal sem deploy.
- Refresh instantâneo
- Sem deploy
- Preview live
