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
×
missedreadsaveacknowledgecaught up
The point: Read without removing. Save durably. Only then acknowledge.
← Back to the reconciliation guide