Domain events: From DDD history to a reliable production flow
Understand how Domain Events model business facts, how aggregates record and dispatch them, and how to choose the correct transaction boundary for reliable production systems.
Design reliable message-driven systems from domain events to recovery.
Understand how Domain Events model business facts, how aggregates record and dispatch them, and how to choose the correct transaction boundary for reliable production systems.
Design, configure, and operate circuit breakers for production HTTP dependencies with Polly v8 and Microsoft.Extensions.Http.Resilience.
Persist business state and integration messages atomically, then operate an at-least-once relay with explicit deduplication, recovery, and observability.
Design message consumers that tolerate duplicate delivery without repeating database changes, payments, notifications, or downstream commands.
Coordinate multi-service business workflows with explicit state, compensation, timeouts, and a deliberate choice between choreography and orchestration.
Build deadline-aware .NET resilience pipelines that retry only safe transient failures, spread load with jitter, and preserve the caller's total latency budget.
Understand the guarantees and failure costs of two-phase commit, how .NET transactions escalate, and when local transactions plus messaging are the safer production design.
Separate broker, producer, processor, database, and business-effect guarantees so exactly-once claims become testable production contracts.
Operate dead-letter queues as bounded quarantine with failure classification, ownership, safe replay, and evidence that the original defect is fixed.
Review message identity, contracts, delivery, idempotency, ordering, resilience, observability, recovery, and ownership with evidence rather than assumptions.