Source of Record Principles
What Is a Source of Record?
In any complex system landscape, data exists in multiple places. A customer's name might appear in CRM, billing, the service portal, and the mobile app. But which system is authoritative? When systems disagree, which one is right? This is what Source of Record (SoR) principles answer.
Getting Source of Record wrong is the number one cause of data inconsistency, failed integrations, and operational confusion in telco environments. When ownership is unclear, every system thinks it owns the data — and none of them do.
Three Ownership Types
Source of Record — SoR, SoE, and SoRef roles in a BSS architecture
SoR Mapping Across BSS/OSS
Each major entity in the telco landscape should have a clear, documented SoR. Here is the standard mapping based on TM Forum principles:
Source of Record Mapping
| Entity | System of Record | System of Engagement | System of Reference | Notes |
|---|---|---|---|---|
| Customer / Account | CRM | Self-Service Portal, Agent Desktop | Billing, Order Management | CRM is always the master for party data |
| Product Catalog | Product Catalog Manager | Catalog Design Tool | CPQ, Online Shop, Billing | Single source for all product definitions |
| Product Inventory (Subscriptions) | Product Inventory / SLM | Agent Desktop | Billing, Self-Service Portal | Tracks what each customer currently has |
| Commercial Orders | COM (Commercial Order Mgmt) | Sales Channels | CRM (order history view) | COM owns the order lifecycle |
| Service Catalog | Service Catalog Manager | Service Design Tool | SOM, Product Catalog | CFS/RFS definitions owned here |
| Service Inventory | Service Inventory | SOM (creates instances) | Product Inventory, Assurance | Running CFS/RFS instances tracked here |
| Resource Inventory | Resource Inventory | ROM, Network Discovery | Service Inventory, Planning | Physical and logical resources |
| Network Configuration | Network Elements / Controllers | ROM, Element Managers | Resource Inventory | Actual device configs live on the network |
Rules for SoR Governance
SoR Governance Principles
One SoR Per Entity
Every data entity must have exactly one System of Record. No exceptions. If two systems both claim to own the same data, you have a governance problem that must be resolved.
Write Through the SoR
All create, update, and delete operations must go through the SoR (either directly or via the SoR's API). SoE systems must delegate writes to the SoR, never bypass it.
Synchronize From the SoR
SoRef systems receive updates from the SoR through events or synchronization. They never push corrections back — if a SoRef detects an error, it must request a correction from the SoR.
Version and Audit
The SoR must maintain a change history. When data conflicts arise between systems, the SoR's version history is the arbiter.
Document Everything
Every entity in the data model should have a documented SoR owner. This should be maintained as part of architecture governance, not left to tribal knowledge.
What Goes Wrong Without Clear SoR
Multiple systems each maintain their own "master" customer record. CRM has one version, billing has another, the portal has a third. Each is modified independently. Over time, they drift. Customer calls in, agent sees different information depending on which system they check.
Key Takeaways
- System of Record (SoR): the authoritative master source — it wins when systems disagree
- System of Engagement (SoE): the user interface — it captures changes but delegates to the SoR
- System of Reference (SoRef): a read-only consumer — it caches data for its own use
- Every data entity must have exactly one documented SoR — no exceptions
- All writes go through the SoR; SoRef systems synchronize from it
- TM Forum ODA enforces SoR through component-owned APIs