| Understand the engine, kernel, config system, environment contexts, logging | architecture.md |
Price / Quantity / Money / Currency, IDs, precision bugs | value-types.md |
| Quote/Trade/Bar/OrderBook types, BarType grammar, subscriptions, aggregation | data.md |
| Feed your own data type through the engine (signals, features, PBP, etc.) | custom-data.md |
Build an Instrument + required metadata; providers; synthetics; options/greeks | instruments.md |
Write a Strategy: config, handlers/hooks, timers, one strategy → many markets | strategies.md |
Non-trading component (feature/data publisher) with Actor | actors.md |
Order types, OrderFactory, brackets/contingencies, emulation, order events | orders.md |
Execution flow, ExecAlgorithm (TWAP), OMS NETTING vs HEDGING, positions, fills | execution.md |
MessageBus pub/sub, Cache queries, events, creating/subscribing to streams | message-bus.md |
Configure & run a backtest — high-level BacktestNode vs low-level BacktestEngine | backtesting.md |
ParquetDataCatalog, wranglers, persisting instruments, datasets, streaming | data-catalog.md |
Portfolio/account/PnL queries, PortfolioAnalyzer stats, report DataFrames | portfolio-and-reports.md |
Go live: TradingNode, reconciliation, adapters, production safety | live-trading.md |
| Non-obvious mistakes across all areas (read this early) | gotchas.md |
| Full link index back to the online docs | doc-map.md |