worker-ingestion
Work with ingestion workers and data pipeline for the FinOps platform
Files1
View on GitHubSKILL.md.agents/skills/worker-ingestion/SKILL.md
GitHubWorker Ingestion
Use this skill to:
- Develop ingestion workers for different cloud providers
- Work with FOCUS specification normalization
- Test data transformations
- Debug ingestion pipelines
- Monitor ingestion jobs
Supported Ingestion Sources
- Azure — Azure Cost Management API
- AWS — Data Exports / FOCUS API
- GCP — BigQuery FOCUS exports
- OCI — Object Storage FOCUS files
- Snowflake — Direct cost extracts
- Databricks — Job/cluster cost data
- Grafana — Monitoring data
- Redis — Infrastructure metrics
- VMware — Custom vSphere cost tracking
Worker Architecture
Each worker:
- Connects to source system
- Extracts cost/usage data
- Transforms to FOCUS 1.0–1.4 normalization
- Loads to
ingestdatabase - Triggers allocation and analysis jobs
Common Tasks
Develop New Worker
cd services/workers/[cloud-type]-ingest
npm install
npm run dev
Run Worker Job Locally
npm run job:ingest -- --provider=aws
npm run job:ingest -- --provider=azure
Test Transformation Logic
npm run test:workers
npm run test:workers:watch
Debug FOCUS Mapping
npm run debug:focus-mapping -- --source=aws --sample-file=input.json
Check Ingestion Status
npm run status:ingestion