EngScan
Solução baseada em microsserviços para análise de imagens e laudos automáticos
2024 - 2026

Visão Geral
EngScan é uma solução baseada em microsserviços para análise de imagens e geração automática de laudos. Interface em Angular, APIs e lógica de negócio em NestJS, biblioteca Python para composição de relatórios e modelos de machine learning (rede neural e CNN) que realizam diagnóstico automatizado a partir dos dados e imagens.
O Desafio
- Processamento de imagens de alta resolução causava gargalos na API principal.
- Necessidade de isolar o ambiente Python (ML) do núcleo da aplicação em Node.js.
- Gerar PDFs complexos com layout técnico exigido pelas normas ABNT.
A Solução
- Arquitetura de microsserviços orientada a eventos usando RabbitMQ para comunicação assíncrona.
- Serviço dedicado de GPU em Python para rodar os modelos CNN (Redes Neurais Convolucionais).
- Fila de processamento em background (BullMQ) para geração de relatórios sem travar a interface do usuário.
Arquitetura do Sistema
O sistema utiliza uma abordagem desacoplada. O Frontend em Angular comunica-se com um Gateway API em NestJS. Processos pesados (IA e Geração de PDF) são delegados a filas (RabbitMQ) e consumidos por workers especializados em Python.
[Diagrama de Arquitetura de Microsserviços: Angular → NestJS Gateway → RabbitMQ → Python Workers]