Reports-NodeJS
Reports-NodeJS: Dynamic PDF Reporting Microservice
Um microsserviço escalável e robusto em Node.js construído para extrair, processar e renderizar relatórios em PDF de alta qualidade a partir de dados de avaliações e pesquisas armazenadas no Microsoft Dynamics 365.
Este sistema foi desenhado para substituir rotinas complexas de PowerBI/DAX, entregando os relatórios seja como um Stream de PDF direto (para navegadores e Postman) ou um JSON encapsulado com Base64 (ideal para integrações de fluxo automatizado, como o Power Automate).
Arquitetura e Fluxo de Dados
O microsserviço adota uma arquitetura linear e componentizada. O fluxo começa com o recebimento do filtro via API, a extração dos dados (com regras inteligentes de in-memory filtering), processamento analítico com o Arquero, geração de gráficos vetoriais com D3.js e finalmente a renderização do relatório via PDFKit.
Carregando diagrama...
Principais Componentes
Uso Básico
Inicie a aplicação localmente utilizando:
npm install
npm start
Envie requisições via POST para a rota principal do relatório com um payload JSON contendo os dados do filtro de busca:
{
"Instrutores/Instrutor": "",
"Disciplinas/Disciplina": "",
"Respostas/ID_bloco" : ""
}