Módulos opinativos
O Core possui módulos opcionais que adicionam capacidades verticais. São ativados em central.config.js:
module.exports = {
name: "Minha Central",
modules: {
collections: true, // sempre ativo
omie: true, // integração ERP Omie
currencies: true, // cotações multi-moedas
pipelines: false, // esteiras kanban
documents: false, // documentos com aprovação
assistants: false, // assistentes IA
integrations: false, // webhooks externos
},
};
Visão geral dos módulos
collections — CRUD dinâmico
Sempre ativo. Ativa o CRUD automático para todas as models registradas com defineModel.
omie — Integração ERP
Sincronização bidirecional com o ERP Omie. Use defineOmieMapping para mapear campos de uma model para entidades do Omie (clientes, fornecedores, etc.).
defineOmieMapping("Cliente", {
entity: "clientes",
fields: { nome: "nome_fantasia", email: "email" },
direction: "both",
});
currencies — Multi-moedas
Converte valores em tempo real usando cotações do Banco Central. Use os field types fields.currency, fields.currencyCode e fields.currencyConverted.
pipelines — Esteiras
Kanban de tickets com etapas configuráveis. Use definePipeline no backend e CorePipeline ou definePipelineView no frontend.
documents — Documentos
Fluxo de aprovação para documentos (contratos, NFs, laudos). Use defineDocument + CoreDocument.
assistants — Assistentes IA
Assistentes contextuais integrados à Central. Requer assistantBaseUrl na config do frontend.
Módulos independentes de packages
Cada módulo é autocontido — ativar omie: false não inclui nenhum código relacionado ao Omie no bundle. O carregamento é feito sob demanda no loadCentral.