Thanks to visit codestin.com
Credit goes to github.com

Skip to content
@CerneBR

CerneBR

Infraestrutura self-hosted e enterprise-ready para o consumo de dados publicos brasileiros — CEP, CNPJ, FIPE, IBGE, DATASUS e mais.
CerneBR — Infraestrutura de Dados Públicos Brasileiros

CerneBR

Infraestrutura self-hosted, resiliente e enterprise-ready para o consumo de dados públicos brasileiros.

Portal Oficial Gateway Nacional Portal Web Licença Apache 2.0


Quem somos

A CerneBR é uma iniciativa brasileira de engenharia de plataforma cujo propósito é eliminar, de forma definitiva, a fricção operacional que toda empresa enfrenta ao consumir dados públicos brasileiros — CEP, CNPJ, FIPE, IBGE, Bancos, Calendário Nacional de Feriados, Placas Veiculares, indicadores de Saúde Pública (DATASUS / SISAB / CNES), entre outros.

Construímos um API Gateway nacional self-hosted que blinda aplicações corporativas das patologias crônicas dos provedores oficiais: rate limits agressivos, quedas em cascata, formatos divergentes e latência imprevisível. Nossa stack foi desenhada com tolerância zero a indisponibilidade — cada decisão arquitetural prioriza throughput, observabilidade e previsibilidade sob falha.

Nossa premissa: dados públicos brasileiros devem ser tão confiáveis quanto qualquer dependência interna de produção. Você consulta um endpoint local; o resto é problema nosso.


O ecossistema CerneBR

Repositório Stack Papel
gateway-nacional Java 25 · Spring Boot 4 · Redis · Resilience4j Backend. Motor de cascata, cache, circuit breakers e sidecars de scraping (FIPE, DATASUS, Placas).
gateway-nacional-web Next.js 16 · React 19 · TypeScript · Tailwind CSS 4 Portal e documentação viva. DX premium, playground interativo, OpenAPI render.

Nossa Stack Principal

Backend — gateway-nacional

  • Java 25 com Virtual Threads (JEP 444) para concorrência massiva com footprint mínimo de memória.
  • Spring Boot 4.0 + Spring Cloud 2025.1 + Spring WebMVC.
  • Resilience4j (Circuit Breaker isolado por upstream) + Bucket4j (rate limiting distribuído via Redis/Lettuce).
  • HedgedExecutor — requisições paralelas a múltiplos provedores, vence o primeiro a responder.
  • RefreshAheadCache (RAC) — TTL inteligente com revalidação assíncrona em background.
  • Redis 7 para cache distribuído e backend do rate limiter.
  • SQLite embarcado (driver Xerial) para ETLs leves (ex.: SIGTAP).
  • Testcontainers + WireMock para testes de integração com infraestrutura real.
  • Micrometer / Prometheus para observabilidade nativa.
  • SpringDoc OpenAPI 3 para documentação interativa.
  • Jsoup + sidecars FlareSolverr e Selenium (SISAB) para domínios que exigem scraping de fontes governamentais.

Frontend — gateway-nacional-web

  • Next.js 16 (App Router) + React 19 + TypeScript 5.
  • Tailwind CSS 4 + shadcn + Base UI + Framer Motion.
  • Vitest (unitário) + Playwright (E2E e regressão visual).
  • Husky + lint-staged + Prettier + ESLint com eslint-config-next.
  • Vercel Analytics + Speed Insights.

Princípios de engenharia

  1. Tolerância zero a indisponibilidade. Cada provedor externo é isolado por circuit breaker; falhas nunca vazam para o cliente.
  2. Package by Feature. Cada domínio (CEP, CNPJ, FIPE, Saúde…) é autocontido e extraível como microserviço.
  3. Anti-Corruption Layer obrigatório. Schemas de upstreams nunca cruzam o limite do client; mudanças no provedor não propagam para serviços.
  4. Observabilidade nativa. Métricas (gateway.provider.requests, gateway.provider.latency) com tags domain, provider, outcome.
  5. Testes de integração reais. Testcontainers + WireMock — nada de mocks superficiais.

Como contribuir

Contribuições são bem-vindas e seguem um padrão enterprise estrito. Antes de abrir um Pull Request:

  1. Leia o Guia de Contribuição e o Código de Conduta.
  2. Consulte a Política de Segurança se sua contribuição tocar superfícies sensíveis (autenticação, scraping, persistência).
  3. Abra uma Issue descrevendo o problema antes de codar mudanças não triviais — economiza tempo de ambos os lados.
  4. Siga Conventional Commits e o checklist do Pull Request Template.

Quer apenas reportar um bug ou pedir uma feature? Use os formulários estruturados em qualquer um dos nossos repositórios — eles guiam você a fornecer exatamente as informações que precisamos.


Suporte corporativo e comunidade


Construído com rigor de engenharia para que a infraestrutura de dados públicos brasileiros seja, finalmente, previsível.


© CerneBR · Distribuído sob a Licença Apache 2.0

Popular repositories Loading

  1. gateway-nacional gateway-nacional Public

    Gateway nacional self-hosted: cascata de fallbacks resiliente para CEP, CNPJ, FIPE, IBGE, DATASUS, Placas e mais. Java 25 + Spring Boot 4.

    Java 5 2

  2. gateway-nacional-web gateway-nacional-web Public

    Portal e documentacao viva do ecossistema CerneBR. Next.js 16 + React 19 + Tailwind CSS 4.

    TypeScript 1 1

  3. .github .github Public

    Governanca organizacional, perfil e politicas compartilhadas dos repositorios da CerneBR.

Repositories

Showing 3 of 3 repositories

Top languages

Loading…

Most used topics

Loading…