Base do projeto/docs/arquitetura-e-runtime
Arquitetura e Runtime
O projeto não cria um arquivo Next novo para cada página que nasce no painel.
Recorte da seçãoBase estrutural do projeto
Nota de referência para contratos, arquitetura, runbook e organização do workspace. É a camada mais estável da documentação.
Atualizado18 de mar. de 2026
Seções8
Tags2
runtimearquitetura
Ideia central
O projeto não cria um arquivo Next novo para cada página que nasce no painel.
Em vez disso:
- o painel salva documentos administrativos locais;
- publica snapshots JSON;
- o storefront lê esses snapshots em runtime;
- a resolucao dinâmica acontece no catch-all do
E-commerce.
Beneficios desse modelo
- menor acoplamento entre painel e loja;
- novas páginas dinâmicas sem gerar arquivo em
src/app/e-commerce; - melhor caminho para separar deploy do painel e do storefront;
- base mais simples para migrar depois para banco de dados.
Artefatos publicados
site-pages.published.jsonmanifest.jsonstorefront-template.published.json
Modos de execução
Runtime de servidor
Quando a loja roda em yarn dev ou next start:
- novas rotas dinâmicas entram por runtime;
- template e tema atualizados passam a ser lidos sem rebuild;
- o storefront continua rodando durante a troca dos snapshots.
Export estático
Quando a loja roda como export estático:
- o JSON continua existindo;
- porem uma nova rota precisa de nova exportação para fazer parte da saída estática.
Arquivos de referência no código
src/app/e-commerce/[...cmsPath]/page.tsxsrc/features/ecommerce/server/routeResolver.tssrc/features/site-runtime/server/publishedStore.tssrc/features/site-runtime/server/publishedTemplateStore.ts