ETL de captação de documentos universitários com triagem e classificação utilizando arquitetura baseada em eventos.
Valida AI é um sistema que automatiza o processamento de documentos universitários através de um pipeline ETL event-driven:
-
Captação (Extract)
- Recebe documentos (PDFs, imagens, etc) via upload
- Armazena no MinIO com rastreamento
-
Triagem e Classificação (Transform)
- Processa documentos de forma assíncrona
- Valida conteúdo e formato
- Classifica automaticamente por tipo (diplomas, certificados, históricos, etc)
- Extrai metadados e informações relevantes
-
Armazenamento (Load)
- Persiste dados estruturados no PostgreSQL
- Mantém histórico de processamento
- Permite consultas e análises
Arquitetura Event-Driven: Cada ação dispara eventos que desencadeiam processamento assíncrono através de geradores de filas, garantindo escalabilidade e rastreabilidade total.
- Docker e Docker Compose
- Node.js (para desenvolvimento local)
- npm ou yarn
docker-compose -f docker-compose.dev.yml up -dIsso inicia:
- PostgreSQL 16 em
localhost:5432 - Redis em
localhost:6379 - MinIO Console em
localhost:9001(minioadmin:minioadmin)
cd backend
npm install
npm run devServidor rodará em http://localhost:3000
Verificar saúde: curl http://localhost:3000/verificacao
valida-ai/
├── backend/ # API e serviços Node.js + TypeScript
│ ├── src/ # Código fonte
│ ├── dist/ # Build compilado
│ ├── package.json
│ └── README.md # Documentação do backend
├── frontend/ # Dashboard web (a implementar)
├── infra/ # Scripts e configurações de infraestrutura
├── docker-compose.dev.yml # Serviços (PostgreSQL, Redis, MinIO)
├── .env.docker.example # Variáveis Docker
└── README.md # Este arquivocd backend
# Modo desenvolvimento com hot reload
npm run dev
# Build
npm run build
# Linting e formatação
npm run lint
npm run lint:fix
npm run format- Backend - Guia completo da API
- Docker Compose - Configuração dos serviços