Messaging Subject Map (state YU01)
Subjects and payload shapes are inherited verbatim from state 009 (FR-09B21/FR-09B40); only the
producing component changes for order/trade/position families (output-disruptor NATS bridge inside the
hot-path node). pricing.<TICKER> gains an additional consumer: the Gateway, which injects sequenced
PRICE_TICK input events.
Subject Familiesβ
-
/trades- producer: output-disruptor NATS bridge (
TradeBookedevents; wastrade-service) - consumer: legacy global trade stream consumers
- delivery:
point-to-point - wildcard:
no - scope:
global - payload: unchanged; validated trade with stamped execution price
- producer: output-disruptor NATS bridge (
-
/accounts/<accountId>/trades- producer: output-disruptor NATS bridge (
TradeBooked; wastrade-processor) - consumer: frontend trade blotter stream
- delivery:
broadcast - wildcard:
no - scope:
per-account - payload: unchanged; processed trade (includes
price)
- producer: output-disruptor NATS bridge (
-
/accounts/<accountId>/positions- producer: output-disruptor NATS bridge (
PositionUpdated; wastrade-processor) - consumer: frontend position blotter stream
- delivery:
broadcast - wildcard:
no - scope:
per-account - payload: unchanged; position snapshot (includes
averageCostBasis)
- producer: output-disruptor NATS bridge (
-
pricing.<TICKER>- producer:
price-publisher(unchanged) - consumer: frontend valuation streams + Gateway (sequences
PRICE_TICKinput events) - delivery:
broadcast - wildcard:
yes(pricing.*) - scope:
per-ticker - payload: unchanged; market tick (
price,openPrice,closePrice,asOf,source)
- producer:
-
/accounts/<accountId>/orders- producer: output-disruptor NATS bridge (order lifecycle events; was
order-matcherinline) - consumer: frontend account order blotter stream
- delivery:
broadcast - wildcard:
no - scope:
per-account - payload: unchanged; order lifecycle event (
orderId,status,remainingQuantity,limitPrice,lastExecutionPrice)
- producer: output-disruptor NATS bridge (order lifecycle events; was
-
/orders- producer: output-disruptor NATS bridge (order lifecycle events; was
order-matcherinline) - consumer: frontend admin order blotter stream
- delivery:
broadcast - wildcard:
no - scope:
global - payload: unchanged; order lifecycle event (
orderId,accountId,status,remainingQuantity,limitPrice)
- producer: output-disruptor NATS bridge (order lifecycle events; was
Parity Gateβ
Subject names and JSON payload shapes are asserted byte-compatible with 009 by the smoke suite
(SC-09B09); securityId -> ticker and fixed-point -> decimal rendering happen only in the bridge.