Skip to main content

Eventing and Outbox

Domain event backbone

Key events written as durable domain events/outbox entries:

  • ticket.created
  • ticket.status_changed
  • ticket.closed
  • task.synced

Telemetry events (analytics):

  • ticket.created
  • ticket.closed
  • board.drag
  • devtodo.reorder
  • closure_summary_added

Outbox lifecycle

event_outbox.status values:

  • pending
  • processing
  • failed
  • sent

Worker capabilities:

  • retries with backoff,
  • stale-processing recovery,
  • dead-letter behavior after max attempts,
  • runtime and health metrics.

Operator endpoints

  • GET /api/settings/events/outbox
  • GET /api/settings/events/outbox/stats
  • POST /api/settings/events/outbox/run-once