Plataforma de Datos · ep.illanes00.cl
Bienvenido al repositorio de infraestructura de datos de Espacio Público. Este sitio documenta la API, pipelines, despliegues y dependencias del proyecto illanes00-ep.
Versión API:
0.5.0(semver + hash git) · Entornos:development,production
Mapa del sitio
- Infraestructura: Arquitectura, Operación, Seguridad
- API & Catálogo: Convenciones REST, Catálogo de datos, Monitoreo
- Datos & ETL: Procesos ETL, Esquema y pipelines
- Planificación: Backlog & Roadmap
- Guías operativas: Entornos, Bootstrap (
INIT), Roles (AGENTS)
Índice detallado
| Capítulo | Documentos |
|---|---|
| Infraestructura | Arquitectura · Operación · Seguridad |
| API & Catálogo | Convenciones REST · Catálogo de datos · Monitoreo · Catálogo DIPRES |
| Datos & ETL | Procesos ETL · Esquema y pipelines |
| Planificación | Backlog & Roadmap |
| Guías | Entornos · INIT · AGENTS |
Resumen rápido
- API RESTful:
/api/<semver>/...con OpenAPI autogenerado. - Base de datos: PostgreSQL 14 (
epdatos) con dimensiones base (dim_fecha,dim_region), bitácoraetl_logy seeds mínimas. - Pipelines: Python + SQL en
etl/pipelines/. Esquemas endata/meta/schema. - Front-end: Sitio Quarto (
frontend/pages/,frontend/assets/, build enfrontend/_site/) con componentes reutilizables que consumen/api/datasets. - CI/CD: GitHub Actions →
make migrate,make seed_min,systemctl restart illanes00-ep. - Monitorización: Métricas HTTP + cache en memoria, exportadas desde
/api/<ver>/statusy visualizadas en la landing (tarjetas de códigos, rutas y cobertura). - Cobertura DIPRES:
/api/<ver>/statusincluyedipres_coverage(pendientes y descargas) y cada dataset expone/datasets/{slug}/raw-assetscon enlaces directos. El scriptPYTHONPATH=. python scripts/check_dipres_coverage.pygenera el mismo reporte en consola.
Cómo leer esta documentación
- Comienza por INIT.md para levantar el entorno local.
- Revisa api_catalog.md para entender rutas, filtros y versionado.
- Usa schema.md para diseñar nuevos modelos y pipelines.
- Consulta operations.md para operaciones diarias (deploy, backups, logs).
¿Algo falta? Abre un issue en GitHub o contacta a [email protected].