System Overview¶
Use this page when you need a single mental model before diving into the framework contract and command reference.
StackSats loads canonical Bitcoin analytics (BRK merged_metrics*.parquet), builds FeatureTimeSeries inputs, runs your Strategy hooks (daily intent or window-level intent), and applies the same allocation kernel everywhere: backtests, exports, decide-daily, and run-daily. The sealed kernel turns intent into WeightTimeSeries outcomes and on-disk artifacts. For the split between framework-owned mechanics and user-owned logic, see Framework Boundary.
Package layout¶
- Stable entry surfaces remain the same: top-level
stacksats, the documented CLI, and the documented package import paths such asstacksats.runner,stacksats.model_development,stacksats.export_weights,stacksats.strategy_time_series,stacksats.api, andstacksats.eda. - Those package roots are now façade modules. Implementation lives behind them in focused internal modules such as
runner/core.py,runner/daily.py,model_development/public.py,strategy_time_series/series.py,api/backtest.py, andeda/{parquet,catalog,dataset}.py. - Pre-reorg direct imports of removed top-level implementation modules remain unsupported. Use the mappings in Migration Guide.
Data and execution flow¶
flowchart LR
subgraph dataLayer [Data]
BRK["BRK merged_metrics"]
FTS["FeatureTimeSeries"]
end
subgraph strategyLayer [Strategy]
Hooks["propose_weight or build_target_profile"]
end
subgraph kernelLayer [Kernel]
AK["Allocation kernel"]
end
subgraph outLayer [Outputs]
WTS["WeightTimeSeries"]
Art["Artifacts and metrics"]
end
BRK --> FTS
FTS --> Hooks
Hooks --> AK
AK --> WTS
WTS --> Art
Production paths¶
- Agent-native:
stacksats strategy decide-dailyorstrategy.decide_daily(...)emits a validated decision payload for an external agent; optionally expose the same flow over HTTP with Agent API Service. - Integrated:
stacksats strategy run-dailyruns the decision path and can submit through a configured adapter when you want StackSats to drive execution.
Task-first routing: Task Hub. Dataset and paths: BRK Data Source. Object summaries: Runtime Objects Overview.