BSS/OSS Academy
πŸ”„
Section 3.8

E2E Data Lineage

How catalog-driven architectures create structural data lineage β€” linking every entity from customer order through to network activation β€” and what breaks when links are missing.

Data lineage answers a simple question: where did this data come from, what happened to it, and where did it go? In a catalog-driven telco, this is structural β€” entities are linked by design at creation time, not reconstructed after the fact. Every order creates a chain of linked entities from customer through to network, and every entity carries explicit references to its parent, children, and catalog specification.

The structural backbone that makes this lineage possible is the TM Forum Shared Information / Data model β€” SID. SID defines the entities, their attributes, and their relationships across the full BSS/OSS estate, and it is the reason a network alarm in OSS can be traced back to a billing account in BSS in milliseconds rather than via a reconciliation job.

The SID Model β€” Logical Backbone of BSS/OSS

The TM Forum SID is a logical, vendor-neutral information model. It does not prescribe how an operator implements its catalog, inventory, or billing β€” it specifies what entities exist, what they mean, and how they relate. Adopting SID does not require adopting a TM Forum-aligned product; it requires aligning the operator's own data definitions to a common semantic, so that integrations between products (and across the BSS/OSS boundary) speak the same language.

SID organises entities into six logical levels that mirror the L2C lifecycle. Some levels are entirely BSS-owned (commercial intent, customer agreement, billing), some are entirely OSS-owned (resource state, activation, performance), and one level β€” Service Management β€” sits on the boundary, where the customer-facing service (CFS) is the contract between commercial and technical worlds.

SID logical levels and key entities β€” with BSS/OSS scope

LevelPurposeKey SID entitiesScope
1. Engagement (Market / Sell)Engage parties, discover needs, create offers, agree termsParty (Customer), PartyRole, Agreement (Contract), ProductOfferingBSS
2. Order (Customer Order Mgmt)Capture customer intent and translate into servicesCustomerOrder, OrderItem, Service (CFS β€” referenced)BSS
3. Service ManagementDefine, compose, and manage services and their specificationsService (CFS), ServiceSpecification, ResourceFacingService (RFS)BSS / OSS boundary
4. Resource ManagementInventory, topology, configuration and state of resourcesResource (logical/physical), ResourceSpecification, ResourceRelationship, ResourceCharacteristic, ResourceConfigurationOSS
5. Activation / AssuranceRealise and monitor services and resources in operationServiceConfiguration (deployed CFS), ResourceConfiguration (deployed resources), ServiceRelationship (DependsOn / Uses / Supports), Performance (KPIs, alarms, measurements)OSS
6. Billing / Revenue ManagementMonetise services and resourcesBillingAccount, BillingItem (chargeable item)BSS

BSS-specific scope

Levels 1, 2, 6 β€” commercial intent, order capture, monetisation

  • Owns the commercial truth β€” customer identity, contract, chargeable items
  • Does not directly know device configuration, network state, or topology

BSS / OSS boundary

Level 3 β€” Service Management, where CFS lives

  • The CFS is the contract between commercial and technical worlds
  • Referenced by BSS (via OrderItem), owned by OSS β€” the boundary is referential, not custodial
  • Most catalog-leakage incidents happen here

OSS-specific scope

Levels 4, 5 β€” resources, configuration, runtime state, assurance

  • Owns the technical truth β€” what is deployed, where, in what state, with what KPIs
  • Does not own commercial context or chargeable-item definition
Why the boundary matters for data lineage
End-to-end lineage works only when both sides of the BSS/OSS boundary reference the same Service entity. BSS's OrderItem references a CFS by ID; OSS's ServiceConfiguration is the runtime instance of that same CFS; OSS's Resource entries are linked to the CFS via the RFS decomposition. Break any link in this chain and lineage fails: a network alarm cannot be traced to a customer, a service-impact analysis cannot compute reach, a billing dispute cannot be backed by service evidence.
SID is logical, not physical
SID does not dictate database schemas, API payloads, or product implementations. Two operators can both be "SID-aligned" while running entirely different products with different schemas β€” what matters is that their semantics (what a Service is, what an OrderItem references, what a ResourceConfiguration represents) align. This is what makes SID the integration contract: vendors implement different schemas, but if they all speak SID semantics, the integrations compose.

Why SID Alignment Matters

  • Lineage is structural, not derived. Every entity references its parent and its specification by ID. A trouble ticket on a Resource traverses to ServiceConfiguration, to CFS, to OrderItem, to Customer in single-digit hops β€” no reconciliation, no batch jobs, no fuzzy matching.
  • Impact analysis becomes computable. "Which customers are affected by this PE router maintenance window?" is a graph traversal, not a manual investigation. SID-aligned inventories make this query routine.
  • Catalog evolution stays safe. Adding a new product offering does not break the OSS, because BSS only references CFS specifications by ID. Renaming a CFS, adding new RFS decompositions, or replacing a controller does not propagate into BSS.
  • Multi-vendor integration becomes tractable. A new vendor product that exposes SID-aligned APIs (TMF Open APIs) can integrate without rewriting the inventory model β€” its data slots into the same semantic shape.
  • Regulatory and audit traceability. "Show me every commercial decision that led to this customer being billed for this service in this state" is traceable end-to-end β€” useful for revenue assurance, regulatory reporting, and dispute resolution.

The interactive diagram below shows the lineage chain in practice. Orders flow down the main column β€” CRM β†’ CPQ β†’ COM β†’ SOM+SLM β†’ ROM β€” each layer creating SID entities that reference their parent. The product and service catalog feeds validation and decomposition rules into each layer. Billing branches from SOM+SLM, and ITSM/Assurance branches from ROM via lifecycle events.

Click any block to remove it and see the cascading impact on your business processes.

What Good Looks Like

This is the ideal BSS β†’ OSS data lineage β€” from customer to network. Remove components like lego blocks to see the cascading impact on your architecture & business processes.

Data Lineage β€” Intact
Feeds CRM, CPQ, COM, SOM
Fed by SOM+SLM
BSS
Service
Resource
Assurance
Finance
Click any block to remove it

Complete Data Lineage

  • βœ“Orders validated against catalog before fulfilment
  • βœ“CFS/RFS decomposition is catalog-driven
  • βœ“Product inventory tracks current customer state
  • βœ“ITSM/CMDB receives post-activation updates
  • βœ“Billing driven by accurate SLM subscription state
  • βœ“Lead-to-Cash and Trouble-to-Resolve connected

Common SID Misalignments

SID anti-patterns and what they cost

MisalignmentWhat it looks likeWhat breaks first
BSS owns its own copy of ServiceCRM/COM defines a "service" object that does not reference the OSS-owned CFSBSS and OSS drift; same product appears differently per system; impact analysis becomes a reconciliation job
Catalog detail leaks across the boundaryBSS OrderItem carries device-level config (VLAN IDs, route-targets); OSS receives commercial pricing in payloadsCatalog change in OSS forces BSS code change; commercial change in BSS forces OSS code change; coupling explodes
Resource entities without ResourceSpecification linkageResources created from CSV imports or device discovery without binding to a catalog specNo lineage from resource back to product; assurance cannot compute customer impact; topology is descriptive but not actionable
Billing not bound to ServiceConfigurationBillingItem references a SKU directly, not the deployed serviceService downgrade/upgrade does not flow to billing automatically; revenue leakage; manual reconciliation between billing and service inventory
Performance entities not linked to Service / ResourceKPI streams stored against device IDs onlyCustomer-impacting alarms cannot be classified; SLA breach detection becomes manual

SID and Data Lineage β€” Key Principles

  • SID is the logical backbone β€” it defines the entities and relationships that make end-to-end lineage structural rather than derived.
  • BSS owns Levels 1, 2, 6 (engagement, order, billing). OSS owns Levels 4, 5 (resource, activation/assurance). Level 3 (service management) is the boundary, with CFS as the shared contract.
  • The CFS link is the most failure-prone seam in any BSS/OSS estate β€” break it and lineage breaks. BSS references CFS by ID; OSS owns the runtime instance.
  • Data lineage flows in three directions: downward (order decomposition), upward (completion updates), and across systems (linking related entities).
  • In a SID-aligned, catalog-driven architecture, lineage is created at order time β€” not reconstructed after the fact via ETL or fuzzy matching.
  • Lineage enables instant traversal: a network alarm can be traced back to the affected customer in seconds; a billing dispute can be backed by service evidence; a maintenance window can compute customer impact before it starts.
  • SID is logical, not physical. Two operators can both be "SID-aligned" while running entirely different products β€” what matters is the shared semantics of Service, Order, Resource, and Configuration.
  • Without SID alignment, organisations experience widespread data quality issues, multi-month integration projects, and revenue leakage that compounds with every product launch.