← All projects

ReconSync

Finds the debits whose matching credit never arrived.

ReconSync

The problem

In a transfer, money leaves the wallet and arrives at the destination. Between them sits an API call that can time out, return ambiguously, or succeed silently after the client gave up. When the credit fails and the debit is not reversed, the customer has lost money.

The problem is structural: the system that failed cannot be the system that detects the failure. If the transaction service crashed mid-flow, its reconciliation logic crashed with it — which is why most fintechs fall back to nightly batch, and a customer is out of pocket for twenty-four hours.

What I built

Decisions worth naming

What is not finished