Multishard payment without atomic commit

Multishard payment without atomic commit A data-flow diagram generated by Archify. 01 / Request 02 / Log 03 / Decide 04 / Publish 05 / Land Pay req · id pay-1 · 01 / Request · intake Pay req id pay-1 intake Source log · framed+fsync · 02 / Log · durable Source log framed+fsync durable Source CPU · decide+reserve · 03 / Decide · pending kept Source CPU decide+reserve pending kept Decision · APPROVED once · 03 / Decide · never re-decide Decision APPROVED once never re-decide Outbox · same ID x3 · 04 / Publish · fan-out Outbox same ID x3 fan-out Dst log · credits · 05 / Land · dedup Dst log credits dedup Fee log · credits · 05 / Land · dedup Fee log credits dedup append atomic intake row durable row store first durable verdict approved approved dst leg same-ID leg fee leg same-ID leg Legend primary data data store data flow