Kafka · medium · ~14 min
The orders service uses the outbox pattern: business writes and event rows commit in one MySQL transaction, and a Debezium connector tails the binlog to publish events to Kafka.
orders
This morning a downstream team asked why they've received no order events for four days. The connector dashboard says RUNNING. The outbox table has 1.9M unpublished rows. And the restart you just tried made things worse.