Kafka Topics (proposed)¶
trading.orders.v1— key:orderId, events:OrderPlaced,OrderCancelled,OrderRejectedtrading.trades.v1— key:tradeId, events:TradeCapturedtrading.positions.v1— key:bookId|instrument, events:PositionUpdatedrisk.limits.v1— key:scope|limitName, events:LimitBreached,LimitRestoredlogistics.shipments.v1— key:shipmentId, events:ShipmentScheduled,ShipmentReceivedfinance.invoices.v1— key:invoiceId, events:InvoiceIssued,ShortPaymentDetected,PaymentReconciledcompliance.alerts.v1— key:caseId, events:SurveillanceAlertRaisedmarketdata.feeds.v1— key:priceFeedId, events:PrimaryFeedDown,FallbackActivated
Conventions
- Partition by natural key; use compacted topics for slowly-changing read models if needed.
- Include
traceId,causationId,correlationIdin headers. - Schema registry: namespace
ctrm.*, Avro with compatibility=BACKWARD.