Banks are eventually consistent.<p>Online transaction processing creates &quot;pending&quot; transactions, and the data is often inconsistent. Your charge may exist in the merchant&#x27;s database but not post to your online banking for several hours. Or it may be a wildly different amount - i.e. gas stations will place a $100 hold on your debit card and it will stay that way for days until it&#x27;s settled for the actual (lesser) amount. If you were accidentally double-charged, than rather than processing a separate refund, the merchant may simply not settle the duplicate charge, and it will drop off your pending transactions... eventually. The lag time may be several days or weeks. If it&#x27;s a debit card, you can&#x27;t spend the money during that time and you may be temporarily broke because of it.<p>If you make an ACH transfer, money will disappear from your account one night, spend a business day in the aether, and then post to the recipient&#x27;s account on the third day. The system is in inconsistent state (i.e. money is missing) for at least a day, possibly a whole weekend.<p>The actual transaction is settled and goes into &quot;posted&quot; state with a lag of 2.5 * 10^8 ms - i.e. 3 business days. That&#x27;s if you&#x27;re lucky. Banks do need strong consistency, but not in anything approaching realtime.<p>Even ZooKeeper could probably handle the U.S.&#x27;s financial transactions faster than current infrastructure.