BSS/OSS Academy
3.615 min read

Worked Example: Broadband B2C

Worked Example: Broadband B2C — "SuperFibre 200 Home"

This section walks through a complete, end-to-end order lifecycle for a residential broadband product — from the moment the customer clicks "Order Now" to the moment their service is active and they are browsing the internet. This is the first of five technology-specific worked examples in Module 3 (Sections 3.6–3.10), each showing how COM/SOM/ROM handles a different product and technology domain.

Follow this example carefully. If you can trace the full journey of an order through all three layers, you have a solid understanding of telco order management architecture.

COM — Commercial Order ManagementProduct Order → CFS decompositionProduct OrderTMF622SOM — Service Order ManagementCFS→RFS decomposition, dependency sequencing, orchestration planCFS:Internet-AccessData bearerCFS:WiFi-MgmtCloud WiFiCFS:CPE-MgmtRouter configROM — Resource Order Management7 Resource Order Items dispatched to activation adaptersResource Order (7 ROIs)TMF652Activation AdaptersProtocol-specific southbound adaptersNETCONFOLT adapterNETCONF/CLIBNG adapterRESTIPAM adapterRADIUSDHCP/RADIUSTR-069ACS adapterRESTCloud WiFiBroadband Network ElementsOLT/EMSGPON accessBNGSubscriber sessionIPAMAddress mgmtDHCP/RADIUSAuth & IPACSCPE mgmtCloud WiFiWiFi platformTMF641 Service OrderTMF652 Resource OrderExecution: OLT + CPE ship in parallel → VLAN → IP/QoS → TR-069 → Cloud WiFi

Broadband B2C activation — SOM orchestrates through ROM to provision OLT, BNG, DHCP/RADIUS, IPAM, ACS, and Cloud WiFi

Broadband B2C activation — SOM orchestrates through ROM to provision OLT, BNG, DHCP/RADIUS, IPAM, ACS, and Cloud WiFi
Building on Module 2
This example uses the same "SuperFibre 200 Home" product from Module 2's catalog modeling example. In Module 2, we defined the Product Offering, Product Specification, CFS, RFS, and Resource catalog entries. Now we see what happens when a customer actually orders that product — how the catalog definitions drive real-world fulfillment.

The Scenario

Customer Scenario
Customer: Jane Smith (existing mobile customer, new to broadband). Address: 42 Fibre Lane, Melbourne VIC 3000. Product: "SuperFibre 200 Home" — 200Mbps download, 50Mbps upload, unlimited data, WiFi management app, router included. Technology: GPON (confirmed by address qualification). Contract: 24 months, $89/month, $0 installation (promotional). Channel: Online self-service portal.

Order Summary

AttributeValue
CustomerJane Smith (CUST-4821)
AccountACC-7742 (existing mobile account)
Product OfferingSuperFibre 200 Home (PO-SF200H)
Product SpecificationResidential Broadband Access (PS-RBA-01)
Address42 Fibre Lane, Melbourne VIC 3000
Access TechnologyGPON (OLT-EAST-07 serving area)
Download Speed200 Mbps
Upload Speed50 Mbps
Data QuotaUnlimited
RouterHuawei HG8245H (included in offering)
WiFi AppIncluded
Static IPNot selected
Contract Term24 months
Monthly Price$89.00
Installation$0 (promotional)

Step 1: CPQ Configuration and Order Submission

Channel & CPQ Processing

1
Customer Browses Catalog
Online Portal → TMF620

Jane logs into the online portal. The portal queries TMF620 (Product Catalog API) to display eligible broadband offerings at her address. "SuperFibre 200 Home" is shown as available (address qualification confirms GPON coverage).

2
CPQ Configures Product
CPQ

Jane selects "SuperFibre 200 Home". CPQ loads the Product Specification and presents configurable options: router model (Huawei HG8245H — default), WiFi app (included), Static IP (optional — not selected). CPQ validates the configuration is complete and consistent.

3
CPQ Prices the Quote
CPQ

CPQ calculates pricing: $89/month recurring, $0 installation (promotional discount applied), 24-month contract. Total contract value: $2,136. Jane reviews and accepts the quote.

4
Order Submitted to COM
CPQ → COM (TMF622)

CPQ submits a TMF622 POST /productOrder request to COM containing: the Product Offering reference, selected characteristics, pricing, customer/account references, and delivery address.

TMF622 — Product Order Created
COM assigns order ID: PO-2024-00847. State: "acknowledged". The Product Order contains one Product Order Item (POI-001) with action "add", referencing Product Offering PO-SF200H, with characteristics: downloadSpeed=200, uploadSpeed=50, dataQuota=Unlimited, routerModel=HG8245H, wifiApp=true, staticIp=false.

Step 2: COM Validation and Decomposition

COM Processing Steps

1
Catalog Validation
COM → TMF620

COM validates: PO-SF200H is an active offering; all mandatory characteristics are provided; selected router model is valid for this offering; no incompatible options.

2
Credit Check
COM → Credit System

COM queries the credit system. Jane is an existing mobile customer in good standing — credit check passes with no issues. No deposit required.

3
Address Qualification
COM → Address Qualification

COM confirms the address is GPON-serviceable via the address qualification service. Exchange: EAST-07. Distribution point: DP-142. Available OLT capacity confirmed.

4
Duplicate Detection
COM

COM checks for existing broadband orders or services at this address for this customer. No duplicates found.

5
Product-to-CFS Decomposition
COM → Catalog

COM reads Product Specification PS-RBA-01 and determines the required CFS types: CFS:Internet-Access (mandatory), CFS:WiFi-Management (included in offering), CFS:CPE-Management (mandatory). Static IP was not selected, so CFS:Static-IP is not included.

6
Service Order Created
COM → SOM (TMF641)

COM creates a TMF641 Service Order (SO-2024-03291) with three Service Order Items and submits to SOM. Product Order state transitions from "acknowledged" to "inProgress".

COM Decomposition Output: Service Order Items

SOI IDCFS TypeActionKey Characteristics
SOI-001CFS:Internet-AccessadddownloadSpeed=200, uploadSpeed=50, technology=GPON
SOI-002CFS:WiFi-Managementaddplatform=CloudWiFi, features=speedTest+parental
SOI-003CFS:CPE-ManagementaddequipmentModel=HG8245H, delivery=shipToCustomer

Step 3: SOM Orchestration and CFS → RFS Decomposition

SOM receives Service Order SO-2024-03291 and begins orchestration. Its first task is to decompose each CFS-level service order item into RFS-level items using the service catalog.

CFS:Internet-Access with technology=GPON decomposes into four RFS items:

ROI IDRFS TypeActionKey Characteristics
ROI-001RFS:GPON-BeareraddbearerSpeed=1G, oltArea=EAST-07
ROI-002RFS:VLAN-ServiceaddvlanType=c-tag, serviceType=internet
ROI-003RFS:IP-ProfileaddipVersion=dualStack, dhcpPool=EAST-RES
ROI-004RFS:QoS-Profileadddownload=200M, upload=50M, class=residential

SOM Orchestration Plan

SOM builds an orchestration plan based on the dependencies between RFS items. The plan determines what can run in parallel and what must be sequential:

Orchestration Plan: Dependencies

TaskDepends OnReason
ROI-001: GPON Bearer(none — starts immediately)No prerequisites for bearer provisioning
ROI-007: CPE Provisioning(none — starts immediately)CPE can be shipped/pre-provisioned independently
ROI-002: VLAN ServiceROI-001 (Bearer)VLAN is configured on the bearer connection
ROI-003: IP ProfileROI-002 (VLAN)IP addressing is bound to the VLAN
ROI-004: QoS ProfileROI-001 (Bearer)QoS policy is applied to the bearer
ROI-006: TR-069 ConfigROI-007 (CPE Provisioning)ACS config requires CPE device identity
ROI-005: Cloud ControllerROI-006 (TR-069 Config)Cloud controller registration requires CPE to be ACS-managed
Parallel Branches
Notice two independent branches: Branch A (network-side): Bearer → VLAN → IP + QoS. Branch B (CPE-side): CPE Provisioning → TR-069 Config → Cloud Controller. These branches execute in parallel, significantly reducing the overall fulfillment time. The service is considered "active" when both branches complete.

Step 4: ROM Resource Allocation and Activation

SOM submits the Resource Order Items to ROM via TMF652. ROM processes each item: assigning specific resources from inventory and driving activation to network elements.

ROM Processing: Branch A (Network-Side)

1
ROI-001: Allocate GPON Bearer
ROM → Resource Inventory → OLT

ROM queries Resource Inventory for an available OLT port in the EAST-07 serving area. Selected: OLT-EAST-07, Line Card 3, Port 12. ROM reserves the port and sends GPON activation commands to the OLT via NETCONF adapter. OLT confirms bearer is up.

2
ROI-002: Assign VLAN
ROM → VLAN Manager → Access Switch

ROM allocates VLAN ID 1042 from the residential VLAN pool for exchange EAST-07. Configures the VLAN on the access switch/OLT for the bearer port. Configuration pushed via NETCONF.

3
ROI-003: Configure IP Profile
ROM → IPAM → DHCP/RADIUS

ROM requests an IPv4 address from IPAM: 10.42.17.22 from DHCP pool EAST-RES. Also allocates IPv6 prefix: 2001:db8:42:17::/64. Updates DHCP/RADIUS server with customer binding (MAC → IP → VLAN).

4
ROI-004: Apply QoS Profile
ROM → BNG

ROM selects QoS policy template BW-200-50-RES (200Mbps down/50Mbps up, residential class) and applies it to the bearer/VLAN combination on the BNG (Broadband Network Gateway).

ROM Processing: Branch B (CPE-Side)

1
ROI-007: CPE Provisioning
ROM → Equipment Inventory → Logistics

ROM reserves a Huawei HG8245H from warehouse stock (S/N: HWT2340098). Pre-provisions device configuration (SSID: SmithHome, WPA3, LAN settings). Dispatches shipping to customer address via logistics integration.

2
ROI-006: TR-069 Configuration
ROM → ACS (TR-069 Server)

ROM creates an ACS (Auto-Configuration Server) profile for S/N HWT2340098 with the residential-gpon template and firmware target v3.2. When the CPE powers on and contacts the ACS, it will receive its full configuration automatically.

3
ROI-005: Cloud Controller Registration
ROM → Cloud WiFi Platform

ROM registers the CPE device with the CloudWiFi management platform, enabling the WiFi management app features (speed test, parental controls, device visibility) for Jane's account.

Complete Resource Allocation Summary

RFSResource AllocatedTypeValue
GPON-BearerOLT PortPhysicalOLT-EAST-07, LC3, Port 12
GPON-BearerONT DevicePhysicalHG8245H, S/N: HWT2340098
VLAN-ServiceVLAN IDLogicalVLAN 1042
IP-ProfileIPv4 AddressLogical10.42.17.22
IP-ProfileIPv6 PrefixLogical2001:db8:42:17::/64
QoS-ProfileBandwidth PolicyLogicalBW-200-50-RES
TR069-ConfigACS ProfileLogicalacs.example.com/device/HWT2340098
Cloud-ControllerPlatform RegistrationLogicalCloudWiFi device ID: CW-89012

Step 5: Activation and Completion Cascade

As ROM completes each resource order item, completion cascades upward through SOM to COM:

Completion Cascade

1
ROM Completes Resource Order Items
ROM → SOM (TMF652 Events)

ROM publishes ResourceOrderItemStateChangeEvent for each completed ROI. All 7 ROIs complete successfully (Branch A in ~15 minutes, Branch B in ~48 hours due to CPE shipping).

2
SOM Completes Service Order Items
SOM

As each ROI completes, SOM evaluates its orchestration plan. When all ROIs for a CFS are done, SOM marks the corresponding SOI as complete. SOI-001 (Internet Access) completes when all 4 network-side ROIs are done. SOI-003 (CPE) completes when CPE provisioning and TR-069 are done. SOI-002 (WiFi) completes when the cloud controller link is established.

3
SOM Updates Service Inventory
SOM → TMF638

SOM creates three new service instances in Service Inventory (TMF638): SI-INT-4821 (Internet Access, Active), SI-WIFI-4821 (WiFi Management, Active), SI-CPE-4821 (CPE Management, Active). Each instance carries the provisioned characteristic values.

4
SOM Completes Service Order
SOM → COM (TMF641 Events)

With all 3 SOIs complete, SOM marks Service Order SO-2024-03291 as "completed" and publishes ServiceOrderStateChangeEvent to COM.

5
COM Completes Product Order
COM → TMF637 → Billing

COM receives the service order completion event. It marks Product Order PO-2024-00847 as "completed", creates a Product Instance in Product Inventory (TMF637), and triggers billing activation.

6
Customer Notification
COM → Notification Service

COM triggers a notification to Jane: "Your SuperFibre 200 Home broadband is now active! Download the WiFi app to manage your connection." Jane connects her router and is online.

TMF APIs Used at Each Stage

API Usage Across the Order Lifecycle

StageAPIOperationPurpose
Catalog BrowseTMF620GET /productOfferingDisplay eligible offerings to customer
Order SubmissionTMF622POST /productOrderCreate product order from CPQ
Order StatusTMF622GET /productOrder/{id}Track product order state
Service OrderTMF641POST /serviceOrderCOM submits service order to SOM
Service StatusTMF641EventsSOM notifies COM of service order state changes
Resource OrderTMF652POST /resourceOrderSOM submits resource order to ROM
Resource StatusTMF652EventsROM notifies SOM of resource order state changes
Product InventoryTMF637POST /productCOM creates product instance on order completion
Service InventoryTMF638POST /serviceSOM creates service instances on completion
Resource InventoryTMF639PATCH /resource/{id}ROM updates resource state (available → active)

Order Timeline

End-to-End Timeline

TimeEventSystemState
T+0 minJane submits orderPortal → COMPO: acknowledged
T+1 minCOM validates and decomposesCOM → SOMPO: inProgress, SO: acknowledged
T+2 minSOM builds orchestration planSOMSO: inProgress
T+3 minROM begins Branch A (network)SOM → ROMRO: inProgress
T+3 minROM begins Branch B (CPE shipping)ROM → LogisticsROI-007: inProgress
T+5 minOLT port activated (ROI-001)ROM → OLTROI-001: completed
T+7 minVLAN assigned (ROI-002)ROM → SwitchROI-002: completed
T+10 minIP profile configured (ROI-003)ROM → DHCPROI-003: completed
T+12 minQoS applied (ROI-004)ROM → BNGROI-004: completed
T+15 minBranch A complete (network ready)ROM → SOMNetwork-side ROIs: completed
T+36 hrsCPE delivered to JaneLogisticsROI-007: completed
T+36 hrsTR-069 ACS profile ready (ROI-006)ROM → ACSROI-006: completed
T+36.5 hrsJane plugs in router — CPE contacts ACSCPE → ACSAuto-configuration begins
T+37 hrsCloud controller registration (ROI-005)ROM → CloudWiFiROI-005: completed
T+37 hrsAll ROIs complete → Service Order completeSOMSO: completed
T+37 hrsProduct Order complete → Billing activeCOMPO: completed
T+37 hrsJane receives "service active" notificationNotificationCustomer online

What-If Scenarios

Real-world orders rarely follow the happy path perfectly. Here are some common scenarios and how the order management system handles them:

Scenario: ROM queries Resource Inventory for an OLT port and finds all ports on OLT-EAST-07 are in use.

  1. ROM marks ROI-001 (GPON Bearer) as "held" with reason: "resource exhaustion"
  2. ROM publishes ResourceOrderItemStateChangeEvent (held)
  3. SOM receives the event, evaluates impact: all network-side items are blocked
  4. SOM marks SOI-001 (Internet Access) as "held"
  5. SOM publishes ServiceOrderStateChangeEvent (held)
  6. COM receives the event, marks PO as "held", notifies customer: "We are working on your order — a network capacity issue at your local exchange needs to be resolved"
  7. ROM routes the issue to network planning for OLT port expansion
  8. Once new ports are available, ROM retries allocation and the order resumes

Complete Entity Map

Here is the complete set of entities created across all systems during this order lifecycle:

Entities Created by This Order

EntitySystem of RecordSystem of EngagementSystem of ReferenceNotes
Product Order PO-2024-00847COMOnline Portal1 POI (add SuperFibre 200 Home)
Service Order SO-2024-03291SOMCOM3 SOIs (Internet, WiFi, CPE)
Resource Order RO-2024-07814ROMSOM7 ROIs (Bearer, VLAN, IP, QoS, Cloud, TR069, CPE)
Product Instance PI-BB-4821Product InventoryCOMSuperFibre 200 Home for Jane Smith
Service Instance SI-INT-4821Service InventorySOMCFS: Internet Access (Active, 200Mbps)
Service Instance SI-WIFI-4821Service InventorySOMCFS: WiFi Management (Active)
Service Instance SI-CPE-4821Service InventorySOMCFS: CPE Management (Active, HG8245H)
Resource: OLT Port (LC3/P12)Resource InventoryROMPhysical — allocated to SI-INT-4821
Resource: VLAN 1042Resource InventoryROMLogical — allocated to SI-INT-4821
Resource: IP 10.42.17.22Resource InventoryROMLogical — allocated to SI-INT-4821
Resource: ONT HWT2340098Resource InventoryROMPhysical — shipped to customer

Section 3.6 Key Takeaways

  • A single product order ("SuperFibre 200 Home") decomposes into 3 service order items and 7 resource order items
  • Two-stage decomposition: Product → CFS (by COM) and CFS → RFS (by SOM), both catalog-driven
  • Orchestration identifies parallel branches (network-side vs CPE-side) to minimise total fulfillment time
  • ROM allocates specific resources (OLT port, VLAN, IP, QoS policy) from inventory and drives activation
  • Completion cascades bottom-up: ROM → SOM → COM, with inventory updates at each layer
  • Failure handling includes retry, manual routing, compensation, and customer notification
  • Modify orders use delta decomposition — only changed elements flow downstream
  • The full entity chain (order → inventory at each layer) provides end-to-end traceability
  • Ten TM Forum APIs are involved in a single end-to-end order lifecycle