Skip to main content

Delivery Guarantee Matrix

Each delivery path is assessed for acceptance semantics, persistence, delivery guarantee, retry support, and duplicate handling.

Delivery pathAcceptancePersistenceDelivery guaranteeRetry ownerDuplicates possibleOrderingReplayRetention
Webhook (synchronous)HTTP 202 before processingNot guaranteedAt least onceData planeYesNot guaranteedAvailableConfigurable
Webhook (async inline)HTTP 202 queuedIn-memory bufferAt least onceData planeYesNot guaranteedAvailableConfigurable
Webhook (async relay)Staged to relayPersistent (relay)At least onceData planeYesNot guaranteedAvailableConfigurable
Control plane → Edge PlaneEnqueued on CPCP buffer → DP deliveryAt least onceCP delivery agentYesNot guaranteedAvailableConfigurable
Edge Plane → WebhookDP queue → delivery attemptDP persistent bufferAt least onceData planeYesNot guaranteedAvailableConfigurable
DLQ → ReplayRe-queued for deliveryDLQ persistent storeAt least onceOperatorYesNot guaranteedAvailableRetention window
Replay → DestinationRe-queued for deliveryDelivery historyAt least onceData planeYesNot guaranteedAvailableRetention window
MCP create/updateHTTP 2xxAPI persistence (synchronous)At most once (per key window)ClientYes (outside key window)N/AN/AN/A
MCP applyHTTP 2xxAPI persistence (synchronous)At most once (per key window)ClientYes (outside key window)N/AN/AN/A
Git reconciliationPLANNED_V1_1PLANNED_V1_1UNRESOLVEDPLANNED_V1_1UNRESOLVEDUNRESOLVEDPLANNED_V1_1UNRESOLVED

Key

  • Acceptance: How the system acknowledges receipt of the delivery instruction.
  • Persistence: Where the event payload is stored between acceptance and delivery.
  • Delivery guarantee: The semantic contract for event delivery.
  • Retry owner: Which component is responsible for retrying failed deliveries.
  • Duplicates possible: Whether a consumer may receive the same event more than once.
  • Ordering: Whether events are delivered in the same order they were accepted.
  • Replay: Whether previously delivered events can be replayed.
  • Retention: How long event payload and delivery evidence are retained.

Non-claims

  • Not exactly-once delivery for any path.
  • Not zero-loss delivery for any path.
  • Delivery guarantees are scenario-specific (local/mock/cloud-demo), not production-level.
  • Git reconciliation is PLANNED_V1_1 and its delivery guarantees are UNRESOLVED.