How hystax/optscale works
OptScale is a multi-cloud FinOps platform. Its main workflow connects cloud and data-platform accounts, ingests billing and usage data, analyzes consumption, and presents cost visibility and optimization recommendations for teams to act on. The graph preserves documented governance, budgeting, power-management, and workload-analytics capabilities alongside that flow. The README documents the product-level workflow; sampled source excerpts are limited, so several subsystem links use only that documented relationship rather than asserting internal call wiring.
Main entry points: rest_api_server Billing and usage data · main.py Ingestion worker · importers Cloud importers · exporter BI data export
Components 20
Data ingestion
- Cloud importers
diworker/diworker/importers - Ingestion worker
diworker/diworker/main.py - Import scheduler
bumischeduler/bumischeduler/main.py
Cost analysis
- Billing and usage data
rest_api/rest_api_server - Cost allocation and dashboards
rest_api/rest_api_server - Data workload analytics
diworker/diworker/importers - BI data export
bi_exporter/bumblebi/exporter
Optimization
- Recommendation analysis
bumiworker/bumiworker/modules/recommendations - Optimization recommendations
ngui/ui/src/containers/RecommendationsOverviewContainer - R&D power management
docker_images/power_schedule - Commitment utilization
bumiworker/bumiworker/modules/recommendations
FinOps governance
- Budgets and cost alerts
rest_api/rest_api_server - Tagging and ownership
rest_api/rest_api_server - Governance controls
rest_api/rest_api_server
Platform access
- Platform API
rest_api/rest_api_server/server.py - FinOps dashboards
ngui/ui/src
Other components
- Engineering and finance teams
- Cloud accounts and clusters
- Data platforms
- S3 or Azure storage
Connections 20
- Cloud accounts and clusters → Cloud importers: provide account data
- Data platforms → Cloud importers: provide workload data
- Import scheduler → Ingestion worker: schedule imports
- Ingestion worker → Cloud importers: select provider importer
- Ingestion worker → Billing and usage data: ingest usage data
- Billing and usage data → Cost allocation and dashboards: analyze spend
- Billing and usage data → Data workload analytics: analyze workload use
- Billing and usage data → Recommendation analysis: analyze consumption
- Cost allocation and dashboards → Platform API: serve cost views
- Recommendation analysis → Optimization recommendations: surface findings
- Platform API → FinOps dashboards: serve product data
- FinOps dashboards → Engineering and finance teams: show dashboards
- Optimization recommendations → Engineering and finance teams: show recommendations
- Billing and usage data → Commitment utilization: analyze utilization
- Engineering and finance teams → R&D power management: configure schedules
- Engineering and finance teams → Budgets and cost alerts: manage budgets
- Engineering and finance teams → Tagging and ownership: review attribution
- Engineering and finance teams → Governance controls: manage controls
- Billing and usage data → BI data export: export cost data
- BI data export → S3 or Azure storage: write export