The premise is that embedding Master Data in transactions makes restructuring expensive and brittle.
Territory hierarchies baked into sales records. Product classifications locked into invoices. Customer segmentations part of financial transactions. When management wants to reorganize, you need either to repost transactions. Or you build mapping tables. Or you accept broken historical reporting.
The Authority Rule points to a different Architecture. The distinction between master data, master records, and transactions separates what happened from how you classify it.
Three layers. Separate what happened from how you classify what happened. Separate entity facts from organizational structures. Each layer governed differently, each layer versioned differently, each layer serving its own purpose.
Keep them separate, and restructuring becomes (hopefully) trivial.
The Three Layers
Layer 1: Transactions – What happened. Immutable facts captured at the moment of occurrence.
Layer 2: Master Records – Entity properties that define specific entities: this customer, this product. Time-stamped so you know what was true when.
Layer 3: Master Data – Classification structures and operating standards that organize entities. Versioned independently so management can restructure without touching operational data.
Each layer has different authority. Different mutability. Different governance. The architecture works because you keep them separate and join them only when reporting.
Layer 1: Transactions – Immutable Facts
Store the absolute minimum. Entity identifiers, amounts, dates. Reference Data that’s a fact about this specific transaction.
Transaction ID: TXN-2025-10-15-001Amount: $50,000Customer ID: #12345Product ID: SKU-789Salesperson ID: S-456Date: 2025-10-15Currency: USD
That’s it. No territory hierarchy. No product classification. No customer segmentation. Just the facts about what happened.
As I explored in Transactions: Why Embedding Structures Breaks Everything, transactional records have ‘captured authority – the system recorded what happened, and you can’t change what happened. This transaction stays this way forever.
Everything else – how you classify this sale, which territory you assign it to, which product hierarchy you organize it under – lives in other layers.
Layer 2: Master Records – Entity Properties
Time-stamped properties that define specific entities. Customer moved from England to Scotland? Product specifications changed? Location delivery hours updated? Time-stamp the change in the Master Record.
Customer #12345:
Effective 2020-03-01 to 2025-09-30:- Country: UK- Address: 45 London Road, ManchesterEffective 2025-10-01 onwards:- Country: UK- Address: 123 Main St, Glasgow
Every transaction references the entity ID. When reporting, the system joins transaction date with Master Record effective dates automatically. Transaction from June 2025? System uses the English properties. Transaction from November 2025? System uses Scottish properties.
No reposting. No manual updates. Time-stamping handles it.
Master Records have “your authority, typically operational” – these are the entities your business operates with, and you control when their properties change. I explore this in depth in Master Records: The Entities Themselves.
Layer 3: Master Data – Classification Structures
This is where organizational strategy lives. Territory hierarchies. Product taxonomies. Org structures. Operating standards like payment terms and service tiers. Relationship mappings like party-to-location assignments.
These structures change when strategy changes. This is why master data is the layer that changes. Version them independently from transactions and Master Records.
Territory structure effective Q1 2025:
Enterprise Sales├── North Region│ ├── Strategic Accounts (Revenue > $1M, Country = US/CA/UK)│ └── Growth Accounts (Revenue $250K-$1M)└── South Region └── Emerging Markets
Territory structure effective Q1 2026 (strategy shifted):
Enterprise Sales├── Global Strategic (Revenue > $5M, any country)├── Regional Enterprise (Revenue $1M-$5M)│ ├── North America│ └── EMEA└── Growth Segment (Revenue < $1M)
Same transactions. Same Master Records. Different classification structure.
How Reporting Joins the Layers
Query: “Show me sales by territory for Q4 2025”
System process:
- Transactions layer – Pull all transactions from Q4 2025, get Customer IDs
- Master Records layer – Join Customer IDs with properties effective during Q4 2025
- Master Data layer – Apply territory rules effective during Q4 2025
- Result – Sales classified by territory as it was structured in Q4 2025
Now run the same query for Q4 2026. The system automatically uses the territory structure effective in Q4 2026. Different classifications. Same transactions. Same Master Records.
When you restructure territories in January 2026, you update the Master Data layer. Version it. Effective date: 2026-01-01.
Transactions unchanged. Master Records unchanged. Historical reporting uses old structure. Future reporting uses new structure. Trending across the change? System handles it automatically by joining appropriate versions.
No reposting. No mapping tables. No data migration. Update the structure, version it, reporting adapts.
Why This Matters
The traditional approach embeds structures in transactions. Want to reorganize territories? In several systems, you then have to repost every transaction to reflect the new hierarchy. Or change your Data warehouse. Want to change product taxonomy? Update thousands of records. Want to implement new customer segmentation? Potentially a data migration project, not between systems, between structures.
Expensive. Slow. Error-prone.
Three-layer architecture separates immutable facts (transactions) from stable properties (Master Records) from mutable structures (Master Data). Each layer governed independently. Each layer versioned appropriately.
Management changes strategy? Update Master Data. New effective date. Done. Transactions and Master Records stay untouched. Historical reporting still works. New reporting uses new structure automatically.
That’s strategic flexibility. That’s operational stability. That’s architecture that enables business to move at business speed rather than IT speed.
Next post: Master Data: The Layer That Changes – what Master Data actually is, what it contains, and how versioning classification structures independently creates flexibility without chaos.
This post is part of the Systems Thinking Series and how the 5 authority types impact system design. Read the full series at authorityrule.com/