[back_to_terminal]
# file: /blog/construindo-o-brasil-transparncia-ia--engenharia-de-dados-para-auditoria-de-gastos-parlamentares.md
# date: 3/3/2026

CONSTRUINDO O BRASIL TRANSPARÊNCIA: IA + ENGENHARIA DE DADOS PARA AUDITORIA DE GASTOS PARLAMENTARES

────────────────────────────────────────────────────────────────────────────────

Nas últimas semanas, tenho trabalhado no Brasil Transparência, uma aplicação que cruza dados públicos da Câmara para identificar padrões de gasto e destacar possíveis anomalias.

A proposta é simples: transformar dados brutos em inteligência visual para investigação cidadã.

Stack e Arquitetura

  • Frontend: Next.js 16 + TailwindCSS
  • Backend: Node.js + Fastify
  • Banco: SQLite (foco em leveza e independência operacional)
  • Visualização de rede: react-force-graph-2d

O que já foi entregue

1) Pipeline de ingestão e enriquecimento

  • Coleta de dados em paralelo
  • Enriquecimento com fontes públicas (BrasilAPI / MinhaReceita)
  • Correção crítica para persistência de pagamentos a CPF (não apenas CNPJ)

2) Motor de análise

  • Sistema de red flags para pontuação de risco
  • Mapeamento em grafo (nós e arestas) para visualizar relações financeiras

3) Frontend investigativo

  • Ranking de parlamentares com filtros e paginação
  • Dashboard de grafo interativo
  • Página de “Ficha Limpa” para parlamentares sem alerta no período

Sprint 2 (foco técnico)

Antes de escalar features, optei por pagar débito técnico e reforçar base de produção:

  • Remoção de endpoints hardcoded (localhost) e padronização via .env
  • Cache nativo do Next.js com revalidate (sem inflar infra com Redis neste momento)
  • Hardening no backend com validação de rotas (Zod) e respostas mais defensivas

Depois disso, evoluí o poder investigativo:

  • Filtro temporal no grafo (ano/mês)
  • Destaque visual para CPF como alerta
  • Caminho reverso do fornecedor: dado um CNPJ/CPF, mostrar todos os parlamentares conectados

Aprendizados da jornada

  • MVP rápido é ótimo, mas arquitetura e estabilidade decidem se o projeto sobrevive
  • Transparência pública exige UX clara: dados corretos + visualização legível
  • Com IA e automação, a distância entre ideia e produto funcional caiu drasticamente
────────────────────────────────────────────────────────────────────────────────
EOF ─── END OF FILE
$ cd ~ [back_to_terminal]