Looking for insights on a design approach around Product attribute modeling in a TMF-compliant architecture.
In our setup (as in most), combination of CFS instances forms the customer usable service. Due to some intricacies on the network/service design, there are some common attributes which are modelled across multiple CFS and they need to have the same values. E.g. CFS 1 as attribute 1, CFS 2 also has attribute 1. Both decompose from different products and need to have same values.
To maintain attribute consistency and support new connect and modify journeys, we're evaluating two options to drive correct order journeys and Product inventories :
Option 1:
Model or derive each attribute directly on the associated Products. E.g. Product 1 has attribute 1, attribute 2. Product 2 also has attribute 1, attribute 2.
Thus multiple Offers/Products will have same attributes.
(Rules to apply in CPQ capture journey to ensure they have same value)
Pros: Each Product has this attribute to drive its order and inventory.
Cons: Overhead of rules to make sure the values are consistent across different products.
Option 2:
Introduce control flags on dependent Products/offers. When an attribute changes in one Product/Offer, flags on related Products are updated to trigger updates/modifications in corresponding CFS.
E.g. Product 1 has attribute 1, attribute 2. Product 2 has Y/N flags that gets updated when Product 1 attribute is impacted.
(Rules need to be written to pass values on other CFS/Service Order for all order types. )
Pros: Attribute getting captured and mastered in a single Product.
Cons: Overhead of rules to derive transaction in other Product. Not aligned with TMF principles that all CFS characteristic value should be derived from its own Product.
Ask:
Which option aligns better with TM Forum best practices?
Personally, I favor Option 1 as it ensures alignment that all CFS char are derived from the Product it decomposes from, but keen to hear from others who've faced this pattern.
#General------------------------------
Anuraag Gupta
Optus
------------------------------