There is some inherent flexibility in the TMF Open API design to support different business models. One area where this flexibility is clear is whether the network exposes single services and service order processing is fully a BSS responsibility. Or the network may accept the full or partial service order and service order processing is a network responsibility. The decision would drive the usage of TMF 641 and/or 640.
Also refer to IG1164 Requirements Analysis for the Ordering and Configuration of Services and Resources: with Impacts on APIs and Information Models for further information.
Since my posts were not appearing on submit, didn't know if they were taken or not, leading to duplication. So am updating this post to remove the content which is already in another post below.
Had problem with uploading Images or any attachments. Tried using different browsers but doesn't seem to help.
Thank you for all the inputs.
Am trying to summarize my understanding and also sharing some new aspects that I did like to use to differentiate between TMF-641 and TMF-640. Please share your feedback.
Option-1: TMF-641 should be the Interface for BSS to request Services using Service Orders.
Option-2: However in some scenarios where the Service is very simple and doesn't require the overhead of Order Management in which case Architecture can be simplified by BSS using TMF-640.
Differences between TMF-641 and TMF-640 in terms of functional capabilities. Architecture option should be chosen based on these capabilities and not extend the capabilities of TMF-640 to make it look like TMF-641 thus defeating the purpose of two(TMF-641 and TMF-640) standard Interfaces and making them ambiguous.
Provider of TMF-641 works with Service Inventory using TMF-638
Provider of TMF-640 doesn't need Service Inventory