Base do projeto/docs/persistencia-e-arquivos
Persistência e Arquivos
Arquivos principais:
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.
Atualizado19 de mar. de 2026
Seções8
Tags3
persistênciajsonruntime
Persistência administrativa local
Site builder
Arquivos principais:
src/data/ecommpanel/site-routes.jsonsrc/data/ecommpanel/site-pages/<pageId>.json
Espelho legado:
src/data/ecommpanel/site-pages.json
Modo atual:
ECOM_SITE_PERSISTENCE_MODE=files: painel usa só esses arquivos;ECOM_SITE_PERSISTENCE_MODE=hybrid: painel prefere PostgreSQL, mas ainda mantém os arquivos e o snapshot publicados em sincronia;ECOM_SITE_PERSISTENCE_MODE=database: o banco vira a fonte de verdade do painel, e os arquivos publicados continuam apenas como projeção de runtime da loja.
Storefront
Arquivos principais:
src/data/ecommpanel/storefront/meta.jsonsrc/data/ecommpanel/storefront/theme.jsonsrc/data/ecommpanel/storefront/header.jsonsrc/data/ecommpanel/storefront/home.jsonsrc/data/ecommpanel/storefront/footer.json
Espelho legado:
src/data/ecommpanel/storefront-template.json
Modo atual:
ECOM_STOREFRONT_PERSISTENCE_MODE=files: painel usa só esses arquivos;ECOM_STOREFRONT_PERSISTENCE_MODE=hybrid: painel prefere PostgreSQL, mas ainda mantém os arquivos e o snapshot publicados em sincronia;ECOM_STOREFRONT_PERSISTENCE_MODE=database: o banco vira a fonte de verdade do painel, e o snapshot publicado continua como projeção rápida da loja.
Configurações do painel
Arquivos principais:
src/data/ecommpanel/panel-settings/auth-mail.jsonsrc/data/ecommpanel/analytics/config.json
Modo atual:
ECOM_PANEL_SETTINGS_PERSISTENCE_MODE=files: configurações administrativas ficam em arquivo;ECOM_PANEL_SETTINGS_PERSISTENCE_MODE=hybrid: painel prefere PostgreSQL para essas configurações e mantém arquivos/snapshots necessários em sincronia;ECOM_PANEL_SETTINGS_PERSISTENCE_MODE=database: PostgreSQL vira a fonte administrativa dessas configurações.
Publicação para a loja
Arquivos publicados:
src/data/site-runtime/site-pages.published.jsonsrc/data/site-runtime/manifest.jsonsrc/data/site-runtime/storefront-template.published.json
Se ECOM_CONTENT_PATH existir, a publicação vai para o diretorio compartilhado definido por essa variavel.
Regra prática
src/data/ecommpanel: fallback em arquivo e base local de desenvolvimentoPostgreSQL: fonte administrativa quando um domínio está emhybridoudatabasesrc/data/site-runtime: projeção publicada para consumo rápido do storefront
O que isso prepara para o futuro
A estrutura atual já separa os domínios que podem viver em banco e ainda manter projeção publicada:
- theme
- header
- home
- footer
- mega menu
- site routes
- site pages