Architecture Decisions – Highlights
- Event-Driven Backbone: Use Kafka/Pulsar with outbox pattern; guarantee at-least-once; consumers idempotent.
- Consistency: Strong within aggregates; eventual across contexts; sagas for long-running flows.
- Market Data Fallbacks: Primary/backup sources with circuit breakers and clear operator feedback.
- Auditability: Immutable event logs; append-only per aggregate; time-travel debugging.
- Observability: Trace IDs across events; metrics for latency, retries, backlog; dead-letter queues managed.