Dinodial Pulse · Drip

Why does reconciliation need
a separate acknowledgement?

Reading a missed outcome is not proof that your application saved it.
Pulse keeps a recovery copy until your worker confirms the durable save.

✻ Drip · reconciliationone recovery loop
Pulse
Your application
↗
Callback delivery
send the outcome
◫
Recovery copy
kept inside Pulse
◎
Callback endpoint
normal delivery path
↻
Reconciliation worker
read · save · acknowledge
▤
Outcome database
your durable record
normal callback
retain
read · acknowledge
save
×
missed›read›save›acknowledge›caught up
The point: Read without removing. Save durably. Only then acknowledge.
← Back to the reconciliation guide