Skip to content

Virtufin Execution DevKit

Bridges an IExecutor (from Virtufin.Core/Virtufin.Base 0.5.0+) into a WorkManager worker. The consumer half of the trading-strategy framework's decide/execute loop.

flowchart LR
    STRAT["StrategyWorkerBase\n(virtufin-strategy-devkit)"]
    SUB(["sc.<scenarioid>.trading.order.submitted"])
    BRIDGE["ExecutorWorkerBase<TState>"]
    EXE["IExecutor<TState, RichTradeAction, TradeEvent>"]
    EVT(["sc.<scenarioid>.trading.order.accepted / filled / …"])
    STRAT -->|"Order submitted"| SUB
    SUB --> BRIDGE
    BRIDGE --> EXE
    EXE -->|"TradeEvent"| BRIDGE
    BRIDGE -->|"Trade Lifecycle Event"| EVT

Package

Package What it provides
Virtufin.Execution.DevKit ExecutorWorkerBase<TState> (the bridge), OrderSubmissionJson, TradeEventJson

Where to start

  • Overview — the executor model and how it pairs with virtufin-strategy-devkit.
  • Bridge — the CloudEvent bridge architecture: subscription, decode, dispatch, envelope construction.

Deployable executor workers (the simulated, shadow, and live executors) live in the virtufin-execution-engines repo, which consumes this package via NuGet.