IT for FinTech and Payment Companies

Reconciliation and reporting on a live payment database

An audit of the operations table of a working payment system, reconciliation of amounts by payment direction, and four years of settlement statements.

operation rows in a single reconciliation
212 191
years of statements, from 2023 to 2026
4

Challenge

The payment system had accumulated an operations database nobody could close a year against. Amounts across payment directions disagreed, part of the rows were corrupted, and statements for partners were assembled by hand.

You cannot settle money with a partner while looking at a database like that. First you have to prove the database is telling the truth.

Solution

The work ran in the opposite order to the usual one: audit first, corrections second, reports only after that.

The dump was imported, filtered down to the rows that mattered, and reconciled in both directions. A one-sided check only catches what is visible from one side, which is exactly why discrepancies survive for years. Once the operations table held together, reconciliation and statement generation were built on top of it.

Architecture and implementation

The pieces of work:
· import and filtering of the dump down to 212 191 meaningful rows
· an audit of the operations table broken out by payment direction
· repair of corrupted record ranges
· reconciliation of amounts per direction, with statements generated per year

One rule governed all of it: no default values anywhere in a money calculation. If a figure is missing, the calculation does not balance — nobody substitutes an average.

Result

The years from 2023 to 2026 close with statements produced by a command instead of by hand. The client did not get a report, they got a way to produce one at any moment.

This is why we mention reconciliation on every payment page of this site. A system without it learns about a discrepancy from its partner.
IT for FinTech and Payment Companies
2021 year the central bank registered the institution

A licensed payment institution built from nothing

A complete payment company built for a central bank licence: the settlement core, merchant and agent back offices, and client apps for iOS, Android and Telegram.

iOS Android Telegram Bot API PHP
IT for FinTech and Payment Companies
50 self-service terminals in one network

Fifty self-service terminals and the billing behind them

Kiosk software that takes banknotes, clears payments and defends itself. Fifty terminals in Andijan ran on one billing system.

PHP MySQL Bootstrap
IT for FinTech and Payment Companies
almost 10 years the product has been live and handling payments

A multi-currency wallet for cross-border payments

A wallet people abroad use to pay for services back home: top-ups and withdrawals, payments through aggregators, identity checks, limits and referrals.

NestJS TypeScript Next.js PostgreSQL

Have an idea for a new product, or need to grow an existing one?

Tell us about the task. We will study it and propose an option that makes sense technically and economically.

We reply within one business day · Telegram @sbunyod

Reconciliation and reporting on a live payment database Discuss a project