
AI for Decision Makers: Data Architecture
July 16, 2026
By the end of this segment, you will be able to:
Module Connection: This serves Module Objective 1, communicating about pipeline components, connectivity, and feasibility with your database administrators and IT teams. You are not here to build the pipeline. You are here to describe the problem well enough that someone can.
Two numbers. One company. Somebody is about to present the wrong one. 🐢
Michael needs one number for the board deck: what did Scranton sell?
The sheet Michael’s team actually maintains. 155 rows, updated by hand, lives on somebody’s desktop.
Total: $43,020.24
sales_order_lines, generated from the orders that actually shipped and were invoiced.
Total: a different number.
Both are “the data.” Both are defended by someone with a job title. Which one goes in the board deck?
Six real rows from regional_manager_tracker.csv:
| Date | Client | Rep | Qty | Total $ | Notes |
|---|---|---|---|---|---|
| 01/05/22 | Whitmore Nonprofit Services | 83 | 19 | 249.36 | check w/ Dwight |
| 09/02/22 | Ridgeline Nonprofit Services | 5 | 23 | 365.24 | net-30 |
| 07/07/22 | Cascade Nonprofit Inc | 5 | ~11 |
107.03 | net-30 |
| 06/28/22 | Redwood Financial Goup | 104 | ~8 |
136.40 | net-30 |
| 02/10/22 | Conerstone Retail Associates | 161 | 15 | 230.01 | |
| 12/03/22 | Summi Hospitality Co | 7 | 30 | 634.20 |
Nothing here is malicious. Every one of these is a person doing their best on a Tuesday.
Take 60 seconds. What is wrong with that sheet? Call them out.
Here is what is actually in there:
~11 and a dozen in a column that should be a number. 23 of 155 rows, 14.8%.Goup, Conerstone, Summi. Client names that will never match your CRM.01/05/22. Two-digit year. January 5th or May 1st?Rep is 83. An ID, with no name attached.Six pitfalls. You have met all of them. 🧠

Two paths out of the same three systems. They do not agree, and the disagreement is the deliverable that lands on your desk.
When the same question has two owners, it has two answers.
The tracker says $43,020.24. The system says something else. Neither is labeled “official.”
SSOT means: for any given number, exactly one system is authoritative, and everyone knows which.
You almost certainly do not have this. That is normal. Knowing where you do not have it is the actual skill.
To combine two systems you need a shared key. In practice, the key is missing or mangled.
In the Dunder Mifflin CRM export, of 1,923 rows:
Acct ID at all.So 5% of your customers silently vanish from any report built on that join. No error. No warning. The total is just quietly too low.
The same fact, written five ways, is five facts as far as a computer is concerned.
| What it should be | What it actually is |
|---|---|
| A number | $141.58 (text, with a dollar sign) |
| A date | 10/13/2022 here, 01/05/22 there, ISO somewhere else |
| A quantity | ~11, a dozen |
| A phone number | (682) 486-2143, 2953356785, 209.577.2260 |
| A status | FULFILLED vs Fulfilled |
Every one of these is a real value in the Dunder Mifflin exports. Sorting that AMT column puts $99 after $1,000.
Nobody sets out to double-count. It happens on export.
If you sum revenue off the raw ERP export, you have just billed 93 orders twice. Your number is too high, and it is too high in a way that looks completely reasonable.
Data lineage is the map of a number’s entire journey, from the system it was born in to the cell you are looking at.
Ask of any number on any dashboard:
If nobody can answer in under a day, you do not have lineage. You have folklore.
The tracker lives on one laptop. One person knows the cleanup steps. Those steps live in their head.
Bus factor of one. If they take a vacation, the report is late. If they leave, the report is gone, and so is any hope of explaining last quarter’s numbers.
Manual steps are not just slow. They are undocumented by construction.
A regional revenue number on your dashboard looks 30% too high. What does asking for data lineage actually get you?
A. A backup of the old spreadsheet versions so you can recover the previous number.
B. The map of that number's journey from its origin system to the report.
C. The folder structure on the shared drive where the team's files live.
D. A list of which fields are numbers and which are text.
B. Lineage is the journey, not the storage. It is what lets you walk backward from the wrong number to the step that broke it, which in this case is probably those 93 duplicated ERP rows. A, C, and D are all real things. None of them tell you where a number came from.
Your team wants a new dashboard. What should you do first?
A. Inventory every data source you currently have access to and map what is in them.
B. Ask IT which tables are already modeled so you can reuse existing work.
C. Write down the decision the dashboard is supposed to change.
D. Pick the visualization tool the company already licenses.
C. Start with the business question, specifically the decision that hangs on it. Starting from the data you happen to have is how you end up with a beautiful dashboard full of vanity metrics that nobody acts on. A and B are the second question. D is barely a question at all.
The pitfalls are generic. Yours are specific. 🎯
Five minutes. Turn to the people next to you.
Be ready to give us one sentence on the ugliest one.
You now have language for a thing you already knew was broken.
| Symptom you have lived | What to call it |
|---|---|
| “Our numbers do not match theirs” | No single source of truth |
| “Half the accounts fell out of the report” | Key drift |
| “It sorted wrong” / “the dates are backwards” | Format chaos |
| “Revenue looks too high” | Duplicates |
| “Where did this number come from?” | No lineage |
| “Only Dave knows how to run it” | Bus factor |
The left column gets you sympathy. The right column gets you a fix.
At 9:45 we go from what breaks to what the thing that breaks is actually made of: the modern data pipeline, and the vocabulary that comes with it.
Then at 10:15 you build one yourself, in Excel, using this exact Dunder Mifflin data.
data/excel_starter/, the Scranton 2022 slice of that dataset, and were verified against the files directly.