Pular para o conteúdo

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

  1. 01 Monólito modular em um único projeto Maven.
  2. 02 PostgreSQL com migrations versionadas pelo Flyway.
  3. 03 Spring Security negando por padrão qualquer operação de escrita pública.
  4. 04 Testes de integração com PostgreSQL real via Testcontainers.
  5. 05 Imagem Docker executada por usuário sem privilégios de root.

Contato

Vamos conversar sobre sistemas, arquitetura e integrações.

Para conversar sobre engenharia de software, arquitetura, integrações ou algum dos projetos apresentados aqui.