High-level system layout and data flow.
graph TD
A[User] --> B[SvelteKit UI]
B --> C[FastAPI API]
C --> D[Bot Engine]
C --> E[WebSocket Streams]
E --> B
D --> F[Live Runner]
D --> G[Backtest Runner]
D --> H[Optimizer]
F --> I[Strategy System]
G --> I
H --> I
I --> J[Rules Engine]
J --> K[Conditions]
J --> L[Indicators]
J --> M[Evaluator]
F --> N[Order Manager]
F --> O[Risk Manager]
F --> P[State Manager]
N --> Q[IB Adapter]
Q --> R[TWS API]
P --> S[Database]
S --> T[PostgreSQL]
D --> V[Data Providers]
V --> W[TWS Data Provider]
V --> X[Historical Data Loader]
C --> Y[API Routers]
Y --> Z[Strategy]
Y --> AA[Backtest]
Y --> BB[Config]
Y --> CC[State]
Y --> DD[Symbols]
Y --> EE[Watchlist]
Y --> FF[Notifications]
B --> GG[Components]
GG --> HH[Strategy Builder]
GG --> II[Monitoring Dashboard]
GG --> JJ[Backtest UI]
GG --> KK[Watchlist Manager]
D --> LL[Notifications Service]
LL --> MM[Telegram]
LL --> NN[Discord]
subgraph "External Services"
R
MM
NN
end
subgraph "Data Storage"
T
end
subgraph "Configuration"
OO[Config Files]
OO --> PP[default.yaml]
OO --> QQ[active_strategy.json]
end