NOTE
Reconciliation Is Part of the System
If you cannot explain what happened, you do not control the system.
Reconciliation is often treated as something that happens after the system runs. A report is generated. Differences are reviewed. Adjustments are made. That approach assumes the system is mostly correct and that discrepancies are rare.
In financial systems, that assumption does not hold.
Reconciliation needs to be designed into the system from the start. You need to be able to trace a transaction across its entire lifecycle, understand how it moved through each state, and identify where expected behavior diverged from actual behavior.
This requires more than logging. It requires consistent identifiers, explicit state transitions, and a model that allows events to be reconstructed. Without that, you are left piecing together partial information from multiple systems that were never designed to tell a coherent story.
Manual reconciliation does not scale. It introduces delay, increases operational risk, and shifts responsibility from the system to the people trying to understand it.
Systems that can be reconciled are systems that can be trusted. Systems that cannot will eventually require intervention to keep them working.
Reconciliation is not a reporting function. It is a property of the architecture.
Continue reading
Notes