A arquitetura de alto nível da deco integra diferentes papéis (Usuário, Usuário
de Negócios, Desenvolvedor), um servidor web do site, uma rede de entrega de
conteúdo (CDN), funcionalidades administrativas e sistemas externos (bancos de
dados, e-commerce, SaaS). O foco está no gerenciamento de conteúdo e ambientes
de desenvolvimento/configuração, com interação entre diversos stakeholders e
componentes.
O Site é hospedado localmente ou em infraestrutura própria, fora do
controle direto da deco.cx.
Sistemas Internos (banco de dados e softwares) se integram diretamente
com o site self-hosted.
Túnel para Acessar o Site:
Usuários e sistemas da deco.cx acessam o site self-hosted via um túnel ou
acesso público, a escolha e controle da organização.
CI/CD e Git Gerenciam o Site:
Mesmo com o self-host, o CI/CD ainda é necessário para publicar as
alterações de código e conteúdo no Site, sob responsabilidade da
organização.
Continuidade da Infraestrutura deco.cx:
O Web Env e o Admin permanecem na infraestrutura da deco.cx. Caso
seja necessário, a organização deve prover e configurar o acesso do
ambiente web aos sistemas internos via túnel (ou acesso público).
Cache de Renderização Assíncrona: Por padrão, a CDN realiza cache das
seções renderizadas na rota /deco/render (HTMX e partials). Sem esse cache,
o sistema pode ser sobrecarregado com requisições desnecessárias. Portanto, é
recomendável implementar o cache desses elementos na solução self-host.
Cache do Loader: As chamadas aos loaders recebem cache local no servidor
web. Esse cache, por padrão, ocupa 1GB e pode consumir o espaço em disco da
imagem se não for montado com um tamanho adequado. Esta e outras opções podem
ser configuradas via variáveis de ambiente e são definidas no código do deco
runtime.
Mudança na Arquitetura com Self-Host do Site e dos Ambientes (Envs)
Com essa mudança, tanto o Site quanto os Ambientes Web são
auto-hospedados. Isso dá à organização controle total sobre desenvolvimento,
produção e integração com sistemas internos.
Tanto o Site quanto o Web Env são hospedados em infraestrutura
própria.
Túnel para Acessar o Ambiente Web:
Interação com o ambiente web auto-hospedado ocorre via túnel, mantendo
conectividade com a deco.cx. É necessária intervenção da deco.cx caso o
túnel não seja acessível publicamente.
CI/CD e Git:
CI/CD gerencia as mudanças localmente, com deploy automático para o
site self-hosted, mas sob responsabilidade da organização.
Continuidade da Infraestrutura deco.cx:
O Admin continua conectado à deco.cx, mas depende do túnel para
interagir com o ambiente self-hosted.
Com self-host do site e dos ambientes, a organização tem maior controle e
flexibilidade, mas assume mais responsabilidade por segurança e manutenção, além
da conectividade dos sistemas.