O Gov Hub BR é uma iniciativa para enfrentar os desafios da fragmentação, redundância e inconsistências nos sistemas estruturantes do governo federal. O projeto busca transformar dados públicos em ativos estratégicos, promovendo eficiência administrativa, transparência e melhor tomada de decisão. A partir da integração de dados, gestores públicos terão acesso a informações qualificadas para subsidiar decisões mais assertivas, reduzir custos operacionais e otimizar processos internos.
Potencializamos informações de sistemas como TransfereGov, Siape, Siafi, ComprasGov e Siorg para gerar diagnósticos estratégicos, indicadores confiáveis e decisões baseadas em evidências.
- Transparência pública e cultura de dados abertos
- Indicadores confiáveis para acompanhamento e monitoramento
- Decisões baseadas em evidências e diagnósticos estratégicos
- Exploração de inteligência artificial para gerar insights
- Gestão orientada a dados em todos os níveis
A arquitetura do Gov Hub BR é baseada na Arquitetura Medallion, em um fluxo de dados que permite a coleta, transformação e visualização de dados.
Para mais informações sobre o projeto, veja o nosso e-book. E temos também alguns slides falando do projeto e como ele pode ajudar a transformar a gestão pública.
Esse trabalho é mantido pelo Lab Livre e apoiado pelo IPEA/Dides.
Para dúvidas, sugestões ou para contribuir com o projeto, entre em contato conosco: lablivreunb@gmail.com
Este repositório organiza a aplicação de dados em torno do Airflow e do dbt. A
raiz contém o código executado pelo Airflow; a pasta infra/ concentra Docker,
Compose e arquivos de suporte para o ambiente local.
- Apache Airflow: orquestração dos pipelines
- dbt: transformação dos dados
- PostgreSQL: banco local para desenvolvimento
- Docker Compose: execução local dos serviços
- Make: automação de comandos de desenvolvimento
.
├── dags/ # DAGs carregadas pelo Airflow
│ ├── data_ingest/ # uma pasta por fonte, um arquivo por endpoint
│ └── dbt/ # DAG Cosmos que executa o projeto dbt
├── dbt/minc/ # projeto dbt, fora do parser de DAGs
│ └── models/
│ ├── cotas_dbt/ # Meta 3 — diversidade, cotas e territórios
│ ├── agentes_dbt/ # Meta 5 — perfil e primeiro acesso
│ └── metadata/
├── helpers/ # utilitários importados pelas DAGs
├── plugins/ # clientes de API e extensões usados pelo Airflow
├── infra/ # Docker, compose, Airflow config e init de banco
├── docs-pages/ # site de documentação dos dados, publicado no Pages
├── docs/adr/ # decisões de arquitetura registradas
├── tests/
├── .github/ # formulários de issue, template de PR e workflows
├── .claude/skills/ # skills versionadas — chegam a quem clona
├── CLAUDE.md # mapa do repositório e convenções
├── Makefile
├── pyproject.toml
└── requirements.txt
Como o trabalho flui aqui — issue por formulário, branch a partir da label,
template de PR — está em .github/GUIA.md. As skills
disponíveis, em .claude/skills/GUIA.md. O mapa
detalhado das pastas e as convenções de branch e commit, em
CLAUDE.md.
O que cada conjunto de dados significa, de onde vem e o que é preciso saber antes
de citar seus números fica no site em docs-pages/, com uma visão
por público — quem decide, quem constrói e quem chega agora.
make docs-serve # constrói e serve em localhost:8000O site lê os fatos do repositório a cada coleta; só a narrativa é escrita à mão.
Ver docs-pages/GUIA.md.
make setupPara usar Docker Compose, mantenha um .env na raiz do projeto. Um exemplo de
variáveis esperadas está em infra/env/.env.example.
make upServiços principais:
- Airflow: http://localhost:8080
- Airflow MCP: http://localhost:8000
- PostgreSQL: localhost:5432
Comandos úteis:
make compose-config
make logs-airflow
make downmake format
make lint
make testThis project requires signed commits. To set up GPG signing:
- Generate a GPG key:
gpg --full-generate-key- Configure Git to use GPG signing:
git config --global user.signingkey YOUR_KEY_ID
git config --global commit.gpgsign true- Add your GPG key to your GitLab account
- Create a new branch for your feature
- Make changes and ensure all tests pass
- Submit a merge request

