Context

Board and regulatory submissions required multiple reconciled numbers drawn from ERP, the data lake, and manual adjustment tables. Auditors previously challenged “matching totals with no explainable lineage”.

Constraints

Column lineage was incomplete; some batch jobs used non-deterministic ordering; manual adjustments lacked dual control and version freeze.

What we did

We registered column lineage and transformation rules, introduced deterministic sort keys and checksum outputs for batches, and routed manual adjustments through controlled workflows tied to change records. Each report run persisted parameter snapshots to support bit-identical replay.

Outcomes

Auditors could reproduce numeric paths within hours; differences between board and regulatory views became documented and explainable; non-deterministic errors disappeared.