Repository navigation
Home
Your Name edited this page Jul 11, 2026
·
4 revisions
Bem-vindo ao wiki do projeto_oms. Este projeto implementa um pipeline analítico completo sobre dados públicos de saúde global da Organização Mundial da Saúde (WHO GHO API), modelado em Star Schema com dbt + DuckDB.
| Camada | Tecnologia |
|---|---|
| Transformação | dbt-core 1.11 + dbt-duckdb 1.10 |
| Query Engine | DuckDB (OLAP embarcado) |
| Raw Storage | SQLite |
| Dashboard | Streamlit + Plotly |
| Orquestração | Apache Airflow / cron |
| CI/CD | GitHub Actions |
| Container | Docker (Python 3.12) |
| Qualidade | Data Contracts Pydantic + Reconciliação + Health Check |
| Página | Conteúdo |
|---|---|
| Architecture | 4 diagramas: ecossistema, pipeline core, fluxo de dados, mindmap |
| Data-Model | Star Schema, ERD, dicionário de dados, DAG modelos, testes |
| Pipeline | Fluxo completo: ingestão → staging → marts → serving |
| Dashboard | Guia do Streamlit Dashboard com KPIs e gráficos |
| Deployment | Docker, CI/CD, agendamento cron + Airflow |
| Data-Quality | Data contracts, reconciliação, lineage, health check, CI gates |
graph LR
A[WHO GHO API] -->|Python| B[(SQLite raw<br/>who_gho.db)]
B -->|ATTACH sqlite_scanner| C{dbt build}
C --> D[(DuckDB<br/>Star Schema)]
C --> E[37 testes dbt]
C --> F[dbt docs generate]
D --> G[Streamlit Dashboard]
D --> H[make reconcile]
E --> I[CI gate]
F --> J[Lineage Report]
flowchart LR
A[push / PR] --> B[init_test_db]
B --> C[dbt deps]
C --> D[dbt build<br/>49 steps]
D --> E[health_check]
E --> F[reconciliation<br/>--ci 0.1%]
F --> G[data_contracts<br/>--ci]
G --> H[lineage_report<br/>--format json]
H --> I{Status}
I -->|pass| J[✅ CI verde]
I -->|fail| K[❌ GitHub email]
K --> L[⬆ Upload artifacts]
J --> L
- Código: github.com/Roberton003/projeto_oms
- Dados: WHO GHO API