API · Concursos públicos
Radar Concursos API
Backend em Java e Spring Boot que organiza órgãos, bancas, concursos e cargos, registrando a origem de cada informação e processando tarefas em uma fila assíncrona persistente.
- Situação
- Em desenvolvimento
- Autoria
- Helder Farias
Contexto
Informações sobre concursos públicos ficam distribuídas em editais e publicações de diferentes órgãos e bancas organizadoras.
Problema
Para acompanhar concursos de forma confiável, não basta reunir os dados: é preciso saber de qual fonte e de qual publicação cada informação foi extraída, e processar documentos oficiais com segurança.
Solução
- Catálogo público de leitura com órgãos, bancas, concursos e cargos, com filtros, paginação e ordenação por lista fechada.
- Modelo de proveniência que liga cada registro a fontes, publicações e evidências.
- Fila persistente de execuções assíncronas, com lease, token de posse e novas tentativas.
- Cliente HTTP de saída com proteção contra SSRF e extração determinística de texto de PDF em memória, sem armazenar o documento.
- Erros no formato Problem Details e identificador de correlação por requisição.
Arquitetura
- 01 Monólito modular em um único projeto Maven.
- 02 PostgreSQL com migrations versionadas pelo Flyway.
- 03 Spring Security negando por padrão qualquer operação de escrita pública.
- 04 Testes de integração com PostgreSQL real via Testcontainers.
- 05 Imagem Docker executada por usuário sem privilégios de root.