How ashutosh0x/rust-finance works
RustFinance Terminal is a multi-crate trading terminal and research platform. Its live workflow consumes market events, runs a strategy, checks risk, submits eligible orders, and publishes updates to the terminal dashboard. Separate capabilities provide quantitative analysis and AI-assisted signals, backtesting, compliance, persistence, alerts, and direct exchange connectivity. The sampled daemon engine supports the live-loop relationships; the hybrid pipeline describes additional stages, but its execution call is commented out. Some subsystem links are omitted where the available excerpts do not establish runtime wiring.
Main entry points: engine.rs Daemon Engine · hybrid_pipeline.rs Intelligence Pipeline · strategy.rs Strategy · service.rs Market Ingestion
Components 22
Market Connectivity
- Market Ingestion
crates/ingestion/src/service.rs - Exchange Protocols
crates/exchange/src/lib.rs
Trading Runtime
- Daemon Engine
crates/daemon/src/engine.rs - Strategy
crates/daemon/src/strategy.rs - Order Execution
crates/execution/src/gateway.rs - Order Management
crates/oms/src/lib.rs
Quant & Research
- Quant Models
crates/pricing/src/lib.rs - Signals
crates/signals/src/lib.rs - Intelligence Pipeline
crates/daemon/src/hybrid_pipeline.rs - Swarm Simulation
crates/swarm_sim/src/engine.rs - Knowledge Graph
crates/knowledge_graph/src/graph.rs - AI Analysis
crates/ai/src/dexter.rs - Backtesting
crates/backtest/src/engine.rs
User Interfaces
- Terminal Dashboard
crates/tui/src/main.rs - Web Dashboard
crates/web-dashboard/src/lib.rs
Controls & State
- Risk Controls
crates/risk/src/gate.rs - Persistence
crates/persistence/src/lib.rs - Compliance
crates/compliance/src/lib.rs - Alert Routing
crates/alerts/src/engine.rs
Other components
- Trader
- Market Venues
- Broker
Connections 21
- Trader → Terminal Dashboard: operates
- Market Venues → Market Ingestion: streams data
- Market Venues → Exchange Protocols: feeds protocols
- Market Ingestion → Daemon Engine: supplies events
- Daemon Engine → Strategy: runs strategy
- Daemon Engine → Risk Controls: checks orders
- Daemon Engine → Order Execution: submits orders
- Order Execution → Broker: routes orders
- Daemon Engine → Terminal Dashboard: sends updates
- Daemon Engine → Persistence: records state
- Intelligence Pipeline → Swarm Simulation: uses simulation
- Intelligence Pipeline → Knowledge Graph: uses context
- Intelligence Pipeline → AI Analysis: requests analysis
- Intelligence Pipeline → Risk Controls: checks verdict
- Quant Models → Intelligence Pipeline: provides measures
- Signals → Strategy: informs signals
- Backtesting → Strategy: replays strategy
- Compliance → Daemon Engine: governs trading
- Alert Routing → Trader: sends notifications
- Order Management → Persistence: stores records
- Web Dashboard → Daemon Engine: presents state