Fin Maverick
Foundations VocabularyAccounting & ReportingEconomics & MacroQuant Methods & ProgrammingBusiness & Company AnalysisCorporate Finance & ValuationBehavioural Finance
Banking & Market InfrastructureFixed Income & RatesDerivatives & Structured ProductsPublic EquitiesTransactions & DealsPortfolio ConstructionFunds & AMCs
Private Markets & AlternativesRisk, Treasury & ControlAI & Digital FinanceStochastic Calculus & PricingWealth & Personal FinanceIndian Markets & RegulationProfessional Practice
CalculatorComparison
Frameworks
Explore Bootcamps
Equity ResearchPortfolio ManagementMutual Fund MasteryFinancial LiteracyInvestment Banking Analyst
Private Equity AnalystHedge Funds AnalystBreaking Into VCBreaking Into QuantsAI For Finance
Financial Analyst ProgramRisk Management ProgramPrivate Wealth ManagementDebt Capital MarketsDerivatives Foundation
Explore Internships
Equity Research InternMutual Fund Intern
Portfolio Management InternFinancial Literacy Intern
Explore Micro Courses

Equity Research6

Writing an Investment ThesisBuilding a Discounted Cash FlowReading an Annual Report FastReading a Sector Before a CompanySpotting Quality of Earnings Red FlagsBuilding a Revenue Forecast From Drivers

Portfolio Management3

Rebalancing: When, Why and What It CostsStrategic and Tactical Asset AllocationMeasuring Risk in a Portfolio

Mutual Fund Mastery3

Comparing Funds Without Being FooledHow a NAV Is Struck and Which Day You GetReading a Fund Factsheet Properly

Derivatives Unlocked4

Hedging a Real ExposureThe Greeks, PracticallyFutures, the Basis and What Moves ItReading an Option Payoff

AI For Finance2

Retrieval and Grounding for FinanceDocument Extraction in Finance

Breaking Into Quants4

Backtesting a StrategyHypothesis TestingCleaning Financial DataRegression for Finance

Breaking Into VC3

Sizing a MarketReading a Term Sheet as a FounderHow a Venture Round Actually Works

Financial Analyst Program4

Common Size and Trend AnalysisReading a Cash Flow StatementRatio Analysis That Says SomethingBuilding a Working Capital Schedule

Risk Management Program2

Credit Exposure and How It Is ReducedValue at Risk and What It Hides

Investment Banking Analyst3

Precedent Transactions and Why They DifferReading a Term Sheet StructurallyBuilding a Comparable Companies Table

Private Wealth Management3

Tax Aware Portfolio DecisionsBuilding a Client Risk ProfileGoal Based Planning Arithmetic

Debt Capital Markets3

Analysing an Issuer's CreditDuration and What It Does Not Tell YouBond Pricing and Yield Mechanics

Private Equity Analyst2

Fund Waterfalls and CarryThe LBO in Structure

Hedge Funds Analyst2

Short Selling MechanicsLong Short Mechanics
Courses
Explore Career Roadmaps
Investment Banking AnalystEquity Research AnalystVC AnalystPrivate Equity AnalystHedge Funds Analyst
Quant AnalystAI For FinanceFinancial Analyst ProgramPrivate Wealth ManagementDebt Capital Markets
Risk Management ProgramDerivatives FoundationPortfolio ManagementMutual Fund Mastery
PartnershipsShowdown
Log inSign up
AI, Automation & Digital Finance
1AI Foundations
Artificial Intelligence in FinanceAlgorithmNeural Networks and Deep LearningMachine LearningArtificial Intelligence vs Machine…Computer Vision in FinanceTraining Data and LabelsNatural Language Processing in Finance
2Generative AI
Generative AIGenerative AI vs Predictive AILarge Language ModelsEmbeddingsHallucinationFine TuningPrompting vs Fine TuningThe PromptThe Context WindowTool CallingGroundingVector DatabasesRetrieval Augmented GenerationRAG vs Fine Tuning
3Automation and Workflow
Workflow AutomationAutomation vs AugmentationHow to Map a…Straight-Through Processing and Exception…Robotic Process AutomationRule EnginesMachine Learning vs Rule-Based…
4Document and Operations AI
Intelligent Document ProcessingBatch vs Real-Time vs…Document Classification vs Entity…Service Level AgreementsCase ManagementHow to Document Data…Reconciliation AutomationOptical Character Recognition and Data ExtractionConfidence Scores
5Customer Systems, Identity and Digital Assets
Digital IdentityConsent ManagementBlockchain and Distributed LedgerChatbots and Conversational AIFrom Use Case to ProductionDigital Assets and TokenisationDigital SignaturesData Sharing in FinanceElectronic KYC and Digital Onboarding
6Credit and Fraud Systems
The Fraud AlertCredit Decisioning SystemsHuman in the Loop…Adverse ActionAnomaly DetectionThe Decision ThresholdCredit Score vs Credit DecisionAlert Triage and EscalationFraud Detection and Transaction MonitoringFraud Model vs Credit ModelHow to Build Human…
7Governance, Data and Vendors
AI Governance and the AI PolicyHow to Create an…Explainability and Interpretability ComparedThe AI VendorBias and Fairness in Financial AIShadow AIAccess Control and Data MinimisationCloud Computing in FinanceData Lineage and Master DataData ResidencyThe AI Use Case Register and Model InventoryThe Model Owner
8Model Performance, Monitoring and Resilience
Model DriftFalse Positives and False NegativesClassification MetricsAdversarial AttacksModel TestingBias, Fairness and Explainability…Stopping an Automated SystemModel ValidationAI Governance vs Model Risk ManagementPrompt InjectionHow to Create an…

Data Lineage and Master Data: Tracing a Number Back

Data lineage is the record of where a number came from, hop by hop, back to the point a person or a system first produced it. Master data is the separate agreement about which record is the customer when several exist. Lineage answers where did this come from, master data answers who is this, and a firm that has solved one has not touched the other.

There is one question that decides whether either of these is worth the trouble, and it is not a question anybody asks on a calm day. The question is asked on the day something has already gone wrong: what else consumes this field? Somebody has found that a value arriving from an upstream system is not the shape it used to be, and the only thing that matters in the next hour is the list of everything downstream that was quietly reading it. A firm with a complete record answers that from the record. A firm without one sends somebody to find out, and finding out takes days. The distance between those two answers is what lineage is for.

What does it mean to trace a number, and how far back does tracing have to go?

Take a household budget on a phone. The total at the bottom says Rs 45,000/- of monthly outgoings. Somebody asks why it went up. The answer points at the electricity line. The household asks why the electricity line went up, and the answer points at the meter reading. The next question is where the meter reading came from, and the answer is that a person walked up to the meter and wrote a number on a slip. The slip is the only answer that ends the conversation. At the slip the number stopped being a copy of something else and started being a thing somebody produced.

Data lineageThe record of where a number came from, hop by hop, back to where it was first produced. is that walk written down in advance, for a number that matters, so nobody has to make the walk under pressure. Each step of the walk is a hopOne step in that record, from one place a number sat to the next place it sat.: one move from a place the number sat to the next place it sat. A trace that stops at the previous system has recorded a handover rather than an origin, and nobody ever asks about a handover. Tracing has to run all the way back to first production.

Stopping early is the commonest way tracing gets declared finished, and it is worth being blunt about. If the answer to where did this come from is the reporting system, all that has been learned is that the number was copied. If the answer is a field on an application form that somebody typed on a handset in the middle of a Tuesday, what has been learned can be acted on: the form itself can be examined, along with what the label said, what values it accepted, and what happened on the day the label changed.

Financial Literacy Bootcamp — Fin Maverick

What are the seven hops from a committee pack back to a typed field?

At Sumeru Bank Limited, an invented lender, the intake chain takes retail personal loan applications from a handset through to a decision. In one steady month it started 10,000 applications and carried 8,600 of them to a decision. One number inside that chain is worth following end to end: the declared monthly income figure. The declared figure appears on a monthly pack that goes to the credit committee, and it began life as a figure an applicant typed into a form.

Between those two points sit seven hops, and the bank numbered them so that every later note could cite a hop by its number rather than by describing it. Hop 1 is the figure on the credit committee pack. Hop 2 is the monthly aggregation that produced that figure. Hop 3 is the decision record for one file. Hop 4 is the value the income corroboration rule compared against. Hop 5 is the corroborated figure computed from three months of statement. Hop 6 is the statement feed arriving from the upstream system. Hop 7 is the field as the applicant typed it. Seven hops is not a standard and nobody should expect their own number to be seven; it is simply how many times this particular figure changed hands at this particular bank.

ONE NUMBER, SEVEN HOPS, READ FROM THE TOP DOWNWARDS WHERE IT SITS 1 The figure on the credit committee pack a pack 2 The monthly aggregation that produced it a query 3 The decision record for one file a record 4 The value the income corroboration rule compared against a rule input 5 The corroborated figure computed from three months of statement a computedvalue 6 The statement feed from the upstream system a feed 7 The field as the applicant typed it a formfield HOP 1 IS WHERE THE QUESTION GETS ASKED. HOP 7 IS WHERE THE NUMBER WAS FIRST PRODUCED. THE TRACE RUNS THAT WAY.
At Sumeru Bank Limited the declared monthly income figure changes hands seven times between the committee pack a person reads and the form field an applicant typed, and only hop 7 is an origin rather than a handover, which is why a trace that stops earlier has answered a different question.
Try it out

How far back does tracing have to go before it can stop?

AI For Finance Bootcamp — Fin Maverick

What is the difference between naming a system and naming a field?

Here is where most lineage work quietly stops being useful. There are two ways to fill in a hop, and on a diagram they look identical. One names the system the number sat in; the other names the exact field inside that system. Both produce a labelled box with an arrow coming out of it. Only one of them is an answer.

Naming the system identifies which team to ask. The team can always be rung, so on a calm day naming the system feels like enough. Field levelNaming the exact field at a hop rather than only the system it lived in. naming identifies what changed and what it fed. Whenever anybody actually opens a lineage record, the question is what else consumes this field, and only a field level record answers it without a person going away and working it out. Ringing the team produces a good, willing colleague who says they will check. The record was supposed to save that conversation.

PUT ONE QUESTION TO BOTH DIAGRAMS: WHAT ELSE CONSUMES THIS FIELD? NAMED AT SYSTEM LEVEL The reporting system The decision system The upstream statement system ANSWER: A PERSON WHO WILL FIND OUT NAMED AT FIELD LEVEL monthly_income on the pack declared_income on the file salary_credit on the feed ANSWER: FOUR CONSUMERS, LISTED BOTH DIAGRAMS ARE COMPLETE. ONLY ONE OF THEM IS AN ANSWER.
The same three hops drawn twice, once naming the system and once naming the field, look equally finished and answer the question differently: the left panel returns a colleague who will investigate, and the right panel returns a list that can be read in the next thirty seconds.
Try it out

A lineage diagram names the system at every hop, with no gaps. Is it finished?

What could this bank actually name at each hop?

At month 6 Sumeru Bank Limited could name the system at all seven hops. The diagram existed, it was complete, and nothing on it was wrong. The bank could name the field at only four of the seven, or 57.1 per cent. Hops 2, 3 and 6 carried a system and no field: the monthly aggregation, the decision record and the statement feed.

The pattern repeats almost everywhere, so it is worth asking why those three and not the other four. The hops that get recorded at field level are the ones somebody already had an independent reason to write down, and the hops that stay at system level are the machine to machine handovers nobody was ever asked to describe. Hop 1 had a definition on the pack. Hop 7 had a label on the form. Somebody wrote the 34 lines of the income corroboration rule by hand and can read them, and hops 4 and 5 are both named inside it. Hops 2, 3 and 6 are a query somebody built, a write into a record and a feed arriving from elsewhere. Nobody was ever refused anything for not describing them.

WHAT SUMERU BANK LIMITED COULD NAME AT MONTH 6 HOP 1 HOP 2 HOP 3 HOP 4 HOP 5 HOP 6 HOP 7 The system it sat in The exact field 1 2 3 4 5 6 7 1 2 3 4 5 6 7 SYSTEM NAMED: 7 OF 7. FIELD NAMED: 4 OF 7, BEING 57.1 PER CENT. THE MISSING THREE ARE HOPS 2, 3 AND 6. An aggregation somebody built, a write into a decision record, and a feed arriving from another system: three handovers nobody was asked to describe.
The upper row of this grid is complete and the lower row is not, which is exactly how a lineage record comes to be signed off and left alone for years: at Sumeru Bank Limited the system was named at all seven hops and the field at four, being 57.1 per cent.

What does an unrecorded hop cost when somebody finally asks?

In month 8 an upstream income field changed format on one channel, and six weeks passed before the monitoring flagged it. How that change was eventually detected belongs to model monitoring rather than to lineage. The moment it was found one question got asked, and nobody cared about any other: which reported figures has this touched?

Answering it took 9 working days. The change was not hard to understand and nobody was slow. Somebody had to sit down and re-deriveWorking out by hand what a step must have done, because nobody recorded it. the monthly aggregation by hand: open the query, read what it actually did, work out which figures it fed, and check. Three hops were unrecorded at field level, and the bank's own reckoning is about 3 working days of re-derivation per unrecorded hop. Three times three is nine. The cost of a missing hop is not paid when the hop goes missing; it is paid, all at once and with somebody waiting, on the day a question arrives that the record was supposed to answer.

Put that 9 working days beside what a complete record would have given. With all seven hops recorded at field level, the same question is answered from the record in under an hour. The bank counts that as about 0.1 of a working day. At this bank a working day is 7 hours, so 9 working days is 63 hours of somebody's attention against roughly 42 minutes. Nine working days is also 9 of the 20 in a month, so the answer to a question asked on the first of the month arrives when the month is nearly half gone.

WORKING DAYS TO SAY WHAT A CHANGE TOUCHED 0 3 6 9 12 15 18 21 3 UNRECORDED HOPS, 9 WORKING DAYS this bank at month 6, and what the month 8 question cost 0 1 2 3 4 5 6 7 HOPS RECORDED ONLY AT SYSTEM LEVEL At zero unrecorded hops the reading is 0.1 of a working day, being under an hour, which is why the line starts on the axis rather than at it.
The cost of finding out what a change touched runs as a straight line through the number of unrecorded hops at about three working days each, so the difference between four hops recorded and all seven is the difference between two working weeks and one afternoon.
Try it out

Before the control below is moved: three of seven hops are recorded only at system level. How long to say what a change touched?

Play with it

Record the hops one at a time, and watch the answer get cheap

One variable moves: how many of the seven hops are recorded at field level rather than only at system level. Everything else is held. The boxes fill in the order Sumeru Bank Limited actually recorded them, ends first. At four recorded the lit hops are 1, 4, 5 and 7 and the dark ones are 2, 3 and 6, exactly where the bank stood at month 6. The starting position is that month 6 position: 4 of 7 hops recorded, 3 unrecorded, and 9 working days to answer what a change touched. Push it to all seven and the reading falls to about 0.1 of a working day, being under an hour. The same question costs one afternoon at seven hops recorded and two working weeks at four.

NONE RECORDED4 of 7 hops recorded at field levelALL SEVEN
THE SEVEN HOPS, AND WHAT THE ANSWER COSTS 1field 2field 3field 4field 5field 6field 7field Dark means the field is named. Red outline means only the system is named. WORKING DAYS TO ANSWER WHAT A CHANGE TOUCHED 9 DAYS, THIS BANK AT MONTH 6 9.0 working days Scale runs to 21 working days, the reading when no hop is recorded at field level. THREE HOPS UNRECORDED: SOMEBODY RE-DERIVES THE AGGREGATION BY HAND.
Hops at field level
4 of 7
Unrecorded hops
3
Working days
9.0

Educational illustration. One number, one chain, one invented bank. The rate of about 3 working days of re-derivation per unrecorded hop is Sumeru Bank Limited's own reckoning from a single episode, so it is one observation rather than a measured average, and it is not a law about anything. The reading of 0.1 of a working day at seven hops recorded is the bank's own shorthand for answering the question from the record in under an hour. The order in which the boxes fill is the order this bank happened to record them and is not a recommended sequence.
Try it out

Would a complete field level lineage record have prevented the format change?

Financial Analyst Program Bootcamp — Fin Maverick Fund Waterfalls and Carry — free micro-course from Fin Maverick

What does the record for one hop have to hold?

A hop record is short, and its shortness is the point. Sumeru Bank Limited settled on five numbered items for each hop. Item 1 is the field as it arrived, by its exact name. Item 2 is the field as it left, by its exact name. The two are often not the same, and that difference is where most surprises live. Item 3 is what was done to it in between, in one readable line. Item 4 is which system held it while that happened. Item 5 is who is accountable for that system, by name and role.

Four of the five items are cheap to write and the fifth, what was actually done to the number in between, is the one that costs an afternoon and saves the nine days. Anybody can name a system. Working out and writing down that the monthly aggregation takes the median of the corroborated figures across all decided files in the month, and drops files decided outside it, takes somebody an hour of reading a query they did not write. The hour is the whole trade.

ONE HOP, RECORDED TWO WAYS HOP 5, AT FIELD LEVEL 1 ARRIVED ASsalary_credit, monthly, rupees 2 LEFT AScorroborated_income, rupees 3 WHAT WAS DONEmedian of three months of credits 4 HELD BYthe intake chain data store 5 ACCOUNTABLEnamed, head of retail credit HOP 2, AT SYSTEM LEVEL ONLY 1 ARRIVED ASnot recorded 2 LEFT ASnot recorded 3 WHAT WAS DONEnot recorded, and this is the nine days 4 HELD BYthe reporting store 5 ACCOUNTABLEa team, not a person ITEM 3 IS THE EXPENSIVE ONE TO WRITE AND THE ONLY ONE THAT SAVES THE NINE DAYS.
A hop recorded at field level fills all five items and a hop recorded at system level fills only item 4, so the two records look like the same artefact on a checklist and differ entirely on the one item that says what was done to the number.

A second list connects to the hop record, and the connection is not decorative. For every field the chain consumes, the bank keeps eight numbered data requirement items: the field, where it comes from, who is accountable for it at its source, its format and permitted values, how often it changes, what happens when it is absent, what may be retained and for how long, and the consent basis where one applies. Item 2 of that list, where it comes from, is a single hop of lineage. Lineage is that item followed all the way down.

And item 6 is where the same failure shows up again. Of the 14 fields the reading step extracts, 3 carry all eight items, or 21.4 per cent. A further 5 fields, 35.7 per cent of them, carry every item other than item 6, and the 3 sit inside those 5. Item 6, what happens when the field is absent, was missing for 11 of the 14 fields, being 78.6 per cent. A missing item 6 is the same class of failure as an unrecorded hop: nobody had written down how the chain behaves when the expected thing does not arrive. A missing hop record and a missing item 6 are both an unasked question, and both get answered under pressure by somebody guessing well.

THE 14 EXTRACTED FIELDS, AGAINST THE EIGHT DATA REQUIREMENT ITEMS ALL 8field 1 ALL 8field 2 ALL 8field 3 7 OF 8field 4 7 OF 8field 5 NO ITEM 6field 6 NO ITEM 6field 7 NO ITEM 6field 8 NO ITEM 6field 9 NO ITEM 6field 10 NO ITEM 6field 11 NO ITEM 6field 12 NO ITEM 6field 13 NO ITEM 6field 14 Item 6 is what happens when the field is absent. The 3 fields carrying all eight sit inside the 5 that carry everything else. ITEM 6 MISSING FOR 11 OF THE 14 FIELDS, BEING 78.6 PER CENT Sumeru Bank Limited, invented. The eight items are that bank's own drafting and are not a standard.
Eleven of Sumeru Bank Limited's fourteen extracted fields carried no statement of what happens when the field is absent, being 78.6 per cent, which is the same unasked question as an unrecorded hop wearing different clothes.
Document Extraction in Finance teaches you to design an extraction pipeline for a financial document and set the confidence threshold honestly.

How to Create Data Lineage for an Automated Financial Report that is already running?

Most lineage work starts too late to be voluntary. A report is already produced every month by a chain of steps nobody assembled in one sitting, and somebody asks a question about one figure on it. An automated reportA figure produced by a chain of steps rather than assembled by a person. makes this harder than a hand-built one in exactly one way: with a hand-built report there is a person who remembers, and with an automated one there is not.

Sumeru Bank Limited did it in six numbered steps, and the order is the part worth stealing. Step 1, fix the figure: name the exact figure on the exact report, with the date it was produced, so there is no drift about which number is being traced. Step 2, work backwards and never forwards. Step 3, record each hop at field level, five items each. Step 4, stop only at first production, and count what could not be recorded. Step 5, build the reverse index: for every field on the path, list what else consumes it. Step 6, put a name and a date on the record and state what makes it get re-done.

Step 2 is the one people get wrong. Tracing forwards from a source means following every branch it feeds, and the branches multiply; tracing backwards from a figure follows one path, and one path is what the question was about. Starting at the source produces a large, correct, unfinishable map. Starting at the figure finishes the work this week.

SIX STEPS, IN THIS ORDER, ON A REPORT THAT IS ALREADY RUNNING 1 Fix the figurethe exact figure on the exact report, with the date it was produced 2 Work backwards, never forwardsforwards has branches and never ends, backwards has one path and does 3 Record each hop at field levelarrived as, left as, what was done, held by, accountable 4 Stop only at first productionand count the hops that could not be recorded, because that count is the cost 5 Build the reverse indexfor every field on the path, list what else consumes it 6 Put a name and a date on it, and state what re-runs ita record nothing re-opens is a record that describes last year STEPS 2 AND 5 DECIDE WHETHER THE RECORD EVER ANSWERS ANYTHING. THE OTHER FOUR DECIDE WHETHER IT IS TIDY.
Building lineage on a report that is already running has a fixed order at Sumeru Bank Limited, and the two highlighted steps carry the whole value: tracing backwards is what makes the job finishable, and the reverse index is what makes the finished record answer the only question anybody asks of it.

Step 5 is the step that gets skipped, and step 5 is the step the month 8 question needed. The trace being built runs backwards along one path. A question about a changed field runs forwards from that field along every path. Both directions read the same record, and only one of the two gets built by accident.

THE SAME RECORD, READ IN TWO DIRECTIONS HOW IT IS BUILT: BACKWARDS, ONE PATH the reported figure the aggregation the decision record the field itself HOW THE QUESTION ARRIVES: FORWARDS, EVERY BRANCH the income fieldthat changed format the income corroboration comparison the decision record written for every file the monthly figure on the committee pack everything else nobody had listed BUILT BACKWARDS ALONG ONE PATH. ASKED FORWARDS ALONG EVERY BRANCH. STEP 5 IS WHAT TURNS ONE INTO THE OTHER.
A trace is built backwards along a single path and the question that arrives runs forwards along every branch, so a record without the reverse index holds the answer in a form nobody can read at the moment they need it.
Try it out

Lineage is being built for a figure produced automatically. Where does the work start?

What is Master Data, and why is tracing not enough on its own?

Tracing so far has assumed something that is not usually true: that everybody agrees which customer the number belongs to. Drop that assumption and the whole apparatus above stays intact and stops being useful.

Picture a wedding. The guest list is a spreadsheet somebody has been adding to for three months. Two different people added one aunt, so she is on the list twice, once under a shortened name and once under the full one. Every other column is correct. The caterer counts heads from that list, the seating plan reads from it, and the car arrangements read from it. Nobody has made a mistake anybody can point at, and the household is going to pay for one extra plate and set one empty chair.

Master dataThe agreed answer to which record is the customer when several exist. is the agreement that fixes that: which record is the person, when several records describe the same person. Master data is not a trace, and no amount of tracing produces it. Lineage answers where did this come from and master data answers who is this, and a chain can trace every hop of a figure belonging to somebody it has recorded twice, with both traces perfectly correct and about different records.

ONE NUMBER Rs 45,000/- declared income LINEAGE ASKS: WHERE DID THIS COME FROM? Answer: seven hops back to a form field Built by: recording each handover Fails as: a chain of boxes with no fields Perfect lineage says nothing about whose income this is. MASTER DATA ASKS: WHO IS THIS? Answer: which record is the customer Built by: agreeing a rule and writing it Fails as: a rule that runs but is unwritten A settled record says nothing about where the figure came from. TWO QUESTIONS ABOUT THE SAME NUMBER. SOLVING ONE LEAVES THE OTHER EXACTLY WHERE IT WAS.
Lineage and master data are two different questions asked about a single figure, and a firm can have a complete answer to one of them while the other has not been started.
Try it out

A lineage record is complete at field level for every hop. Does that establish who the customer is?

How does the same person end up existing twice?

Not through carelessness. The same applicant legitimately arrives under more than one key, and the absence of anybody's mistake is the part people find hardest to accept. At Sumeru Bank Limited an applicant can carry three: the application system's own reference, the core banking customer number where one already exists, and the identity record the identity match step checks against. Three keys make three pairs that all have to agree, and nothing in the arrangement forces them to.

The counts are worth sitting with. Of the month's 8,600 files, 1,032 matched an existing core banking customer number, or 12.0 per cent; the other 7,568, being 88.0 per cent, were people the bank had no earlier record of. Of those 1,032, 41 matched two customer numbers rather than one, or 4.0 per cent of the matches. A duplicateThe same person existing under two records that nothing links. rate of 4.0 per cent sounds like a rounding error, and 41 files a month is a person's afternoon every month. The share and the count have to be quoted together or not at all. Over a year that is 492 files, and every one of them is a decision made about somebody the bank was describing twice.

RARE AS A SHARE, ROUTINE AS A COUNT 8,600 files decided in the month 8,600 1,032 matched an existing customer number, being 12.0 per cent the same 1,032, redrawn to full width 1,032 41 of them matched two customer numbers, being 4.0 per cent of the matches the same 41, drawn one by one 4.0 PER CENT IS A ROUNDING ERROR. 41 FILES A MONTH IS SOMEBODY'S AFTERNOON, EVERY MONTH.
Drawing the same finding at three scales shows why a duplicate rate quoted as a share reads as negligible while the count it stands for is a standing monthly workload of 41 files, or 492 across a year.
Writing an Investment Thesis — free micro-course from Fin Maverick

What resolves it when two records match, and why is an unwritten rule the danger?

Something has to decide. When two customer numbers both match one applicant, the chain cannot stop and it cannot pick both, so one of them wins. The statement of which one wins, and why, is the resolution ruleThe written statement of which record wins when two of them match..

Until month 11 Sumeru Bank Limited had no master record at all, and the identity match step took the more recent of the two. Taking the more recent record is a defensible choice. A recent record is more likely to carry a current address and a current employer, and if somebody had proposed it in a meeting the meeting would probably have agreed. The difficulty is not that the rule was wrong; it is that it was never a rule, only behaviour, and 41 files a month were resolved by it inside a chain whose entire justification was that its written components could be read.

THE BRANCH NOBODY WROTE DOWN an applicant arrives does this applicant match an existing customer number? NO MATCH 7,568 files, 88.0 per cent a new record is created ONE MATCH 991 files that record is used TWO MATCHES 41 files, 4.0 per cent something has to decide THE MORE RECENT RECORD WINS not because anybody decided it, but because that is what the step did A branch nobody wrote is still a branch. It runs every month, it decides, and it is invisible until somebody asks why. SUMERU BANK LIMITED HAD NO MASTER RECORD UNTIL MONTH 11. THE BRANCH RAN ANYWAY.
When two records match one applicant something has to choose between them, and at Sumeru Bank Limited the choice was made by what the step happened to do rather than by anything written, which is a rule in effect and not a rule on paper.
Try it out

Two customer records match one applicant and the step takes the more recent. Is that a rule?

The diagram was complete, and on the one day it was needed it produced a volunteer

Nothing on Sumeru Bank Limited's lineage diagram at month 6 was wrong. Every hop was on it, every box carried a label, and it had been reviewed and signed off. A signed-off diagram is precisely the shape of the problem: a record complete at system level looks finished, so nothing ever prompts anybody to go further, and it can sit unchanged for years. The distinction between naming a system and naming a field only becomes visible on the day somebody asks which reported figures a changed field fed. On that day the complete diagram produced a colleague who would find out, and finding out took 9 working days.

Underneath sat a second gap. No amount of tracing would have touched it. Of the month's 8,600 files, 1,032 matched an existing customer number and 41 of those matched two. Every month a step resolved those 41 by taking the more recent record. Nobody had written that rule down, inside a chain whose selling point was that its written components could be read end to end. The first gap cost 9 working days of somebody's attention and the second cost nothing anybody has measured. A firm can see a delay and cannot see a convention, so the unmeasured gap is the more uncomfortable of the two. Neither of these is anybody's misconduct and nothing in the record says a customer was harmed. Both are ordinary gaps of the kind that open in every deployment, and both are worth naming precisely because nobody did anything wrong.

Two records match and one wins without a written rule. See what decides.

Which of the two is fixed first?

Master data, and the reasoning is uncomfortable rather than complicated. Lineage built on top of an unresolved entity does not fail loudly. The answers it produces are confident, complete, well-formatted and about the wrong record. A missing answer announces itself and a wrong one gets acted on, so a confident wrong answer is harder to catch than a missing one.

Back at the wedding: if the guest list is fixed first, every count taken afterwards is right. If instead a beautiful record is built of exactly which spreadsheet cell fed which count, the result is a precise trace of a number that describes one aunt as two people. The trace is not wrong. The trace answers a question nobody asked.

A practical order sits inside that. Agreeing which record is the customer is a decision somebody has to make and write down. The decision needs no new system: at Sumeru Bank Limited it took one sentence stating which of two matching records wins and why. Building lineage is an exercise that takes weeks and touches every team the number passes through. The cheap thing goes first, and the cheap thing also happens to be the one that makes the expensive thing worth doing.

Try it out

Lineage or master data first, and why?

Who actually asks for this, and what do they do with the answer?

Three people ask, and each of them wants a different part of it. Knowing which one is asking determines what to build first.

An examiner or an internal reviewer asks the accountability question: show me how this reported figure was produced. The examiner is not testing whether the figure is right. A figure nobody can explain is a figure nobody can correct, so the test is whether the firm can say how the figure got there. The examiner wants hops 1 to 7 with item 3 filled in on each. Neelima Rao did the independent validation at Sumeru Bank Limited and built no part of the chain. She could read the diagram and could not read the aggregation, and the record exists to close that gap.

An operator asks the impact question, and asks it in a hurry: something changed, what does it touch. The reverse index answers that and nothing else does, and the answer is only useful inside the first day. Ismail Sheikh, who runs the exception desk, needs to know whether the files on his queue this morning were decided on the old shape of the field or the new one, and he needs to know before lunch rather than in nine working days.

A credit or finance person asks the comparison question: is this month's figure comparable with last month's. A figure computed across a book that counts 41 people twice is not comparable with anything, including itself, so the comparison question is the one master data answers rather than lineage. The examiner wants the path, the operator wants the reverse index, and the credit person wants the entity settled, and a firm that builds only the path has answered one of the three questions it will actually be asked. A household reading a bank statement wants all three too: what is this charge, what else is on this card, and is this the same shop as last month under a different name.

India

Who asks a lender how a reported figure was produced, and where that is written?

The expectation that a regulated lender can show how a reported figure was produced, and can say what it holds about a customer and on what basis, sits with the Reserve Bank of India and is published at rbi.org.in. Where the deployer of a chain of this kind is a market intermediary rather than a bank, the equivalent position is stated by the Securities and Exchange Board of India at sebi.gov.in. The accountability of a board and its officers for the records a firm keeps is a matter for the Ministry of Corporate Affairs at mca.gov.in. No hop count, record format, re-derivation rate or resolution rule of this kind is anybody's requirement, and the seven hops, the five hop record items and the choice of which record wins are all Sumeru Bank Limited's own drafting. Read the current position at the named sites before acting on any of it.

How a change in an upstream field is detected once it has happened belongs to model monitoring rather than to lineage. Who may read the data a chain consumes is set out under access control and data minimisation, and where that data is allowed to sit under data residency. How the income corroboration rule works and what it compares is established separately. The discipline of fitting, validating and evaluating a learned component is a separate subject with its own methods.
Breaking Into Quants Bootcamp — Fin Maverick

Sources

SourceDocumentSite
Reserve Bank of IndiaPublished expectations on a regulated lender covering outsourcing, digital lending, data, consent and record keeping, which is where any expectation about showing how a reported figure was produced is statedrbi.org.in
Securities and Exchange Board of IndiaThe equivalent published position where the deployer of a chain of this kind is a market intermediary rather than a banksebi.gov.in
Ministry of Corporate AffairsThe accountability of a board and of its officers for the records a firm keeps, which is the layer a named accountable person inside a firm reports intomca.gov.in
Bank for International SettlementsThe international standard on data aggregation and reporting at a bank, named as the origin of the expectation rather than as the position in Indiabis.org

Sumeru Bank Limited, Ismail Sheikh and Neelima Rao are invented.
Educational material. Not advice on any investment, tax, budget or market position.

Covered in this topic

Subtopics

Master DataHow to Create Data Lineage for an Automated Financial Report
← PreviousNext →
Fin Maverick Micro CoursesExplore Micro Courses
Fin Maverick BootcampsExplore Bootcamps
Fin Maverick

Finance education that ends in a job, not a certificate that gathers dust. Built for young India.

LEARN
CalculatorsFrameworksComparisonsCareersShowdown
RESOURCES
All CoursesMicro CoursesBootcampsInternships
COMPANY
AboutJob openingPartnership
LEGAL
Privacy PolicyTerms & ConditionsContent LicenseReturn & Refund Policy
© 2026 FIN MAVERICK / BUILT FOR INDIA.DO FINANCE, DO NOT JUST READ ABOUT IT.