EngScan

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

2024 - 2026
Capa do projeto EngScan

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]