Ordering Module
In telecom, ordering is the business-control layer between customer demand and operational execution. It captures what the customer (or partner) requests, structures it into actionable order lines, and drives fulfillment processes.
In tSM, Ordering is a business module built on top of the same low-code platform patterns:
- dynamic attributes in
chars(TsmChars), - form-driven UI and validation,
- process automation for fulfillment lifecycle,
- public APIs and TM Forum aligned contracts.
- Order: commercial/business envelope for one request. It carries customer/account context, dates, status, and shared metadata.
- OrderLine: executable unit inside an order (what to add/remove/update/move/takeover/link).
- OrderType: configuration of order behavior (process selection, filtering, mnemonic generation, sorting).
- OrderStatus: lifecycle state registry for orders (installation-specific values and transitions).
Business Capability Context
From business perspective, an order creates a controlled precondition for realization of a commercial relationship.
In practice:
- order is always linked to customer context, and can also be linked to contract and/or offer context,
- orders are managed end-to-end (create, edit, track current status, audit history),
- orders can be connected with related entities (contact, address, contract, product, offer),
- orders can be searched by multiple criteria, historical changes can be reviewed, and result sets can be exported,
- orders are workflow-driven to ensure required realization steps are executed,
- activities can be created from orders and managed through activity calendar capabilities.
Product Order Business View in tSM
Product order is created based on product offers defined in catalog and captures customer-specific requests over that offer baseline (dates, options, actions, location, parties, billing context).
tSM supports the full basic work cycle with product orders:
- create and edit order,
- track current state and history,
- add products from product catalog,
- optionally add services from service catalog (simplified service provisioning pattern),
- link order to customer, contracts, contacts, addresses, billing, and related entities.
Common example lifecycle labels in deployments include:
NEW(Nová),IN_PROGRESS(Rozpracovaná),TECHNICAL_SURVEY(Technické šetření),REALIZATION(Realizace),COMPLETED(Ukončená),CANCELLED(Zrušena).
Status sets and transitions are installation-specific and configurable. Entire order lifecycle is typically mapped to process orchestration.
TMF Business Semantics Snapshot
- Product Order (TMF622): order placed from product offer definitions in catalog. Main attributes typically include identifier, state, priority, category, dates, related billing account, related parties, and product order items.
- Service Order (TMF641): order describing operations on services (one service order item per service). Item-level action describes operation such as add, change, terminate. Service order and items typically carry richer lifecycle states, dates, party references, and contact context needed for fulfillment.
- Resource Order (TMF652): order describing operations on resources (resource-level implementation actions in fulfillment chains).
For item-level entities (order lines/items), key attributes typically include ordered offering/object, operation/action, lifecycle state, characteristics, and location or delivery context.
Focused TMF Order Types vs Fulfillment
TM Forum separates focused order interfaces by domain concerns:
| Concept | TMF API | Focus |
|---|---|---|
| Product Order | TMF622 | commercial request over product offer and product order items |
| Service Order | TMF641 | operational request over service operations (one service order item per service) |
| Resource Order | TMF652 | operational request over resource operations |
| Service Activation | TMF640 (adjacent activation/configuration domain) | execution of activation/config changes during fulfillment |
General Service Provisioning / Fulfillment is broader than any single API. It includes validation, decomposition, design, allocation, activation, field work, verification, and documentation.
Pragmatic tSM Operating Models
tSM supports multiple operating models:
- ISP / small operator: one practical layer is often enough. Product catalog + single order + single process can cover business and technical execution.
- Telco operator: product catalog and service catalog may be distinct, but execution can still run under one provisioning order with separate product/service sections.
- Tier-1 operator: full BSS/OSS split is common (often separate deployments, teams, SLAs/KPIs, and responsibility boundaries). Even with a strict deployment split between product and service layers, tSM can run a dedicated
tsm-service-orderingmicroservice for service orders and fulfillment processes. This service is a specialization of the generaltsm-orderingmicroservice: it derives the base order model and APIs, and extends them with specialized provisioning and activation methods. See Specialization pattern.
Scope and Responsibility
Ordering is responsible for:
- capturing and storing order header data (
OrderPublic), - maintaining line-level execution units (
OrderLinePublic), - linking lines to catalog definitions (
entityCatalogSpecificationId) and runtime inventory (entityInstanceConfigurationId), - governing lifecycle through configurable order type/status code tables,
- triggering and coordinating process execution for fulfillment.
Downstream modules typically involved are Catalog, Inventory, Service Orchestration, WFM, Billing, and CRM.
Detailed Subdocuments
Configuration Model
Ordering follows the tSM configuration-first approach:
- dynamic business attributes are stored in
chars, - order semantics are parameterized by
OrderTypeandOrderStatus, - process execution is selected from configuration (
defaultProcessExpr, catalog-driven process codes), - standard fields are extensible by
processingDatafor transient processing context.
In practice:
- configure
OrderTypeandOrderStatusregistries, - configure forms and characteristic schemas for order/order-line context,
- bind order types to process logic,
- execute and monitor order lifecycle through status and process state.
TM Forum Governance
Ordering aligns to TM Forum ordering domains:
- TMF622 Product Ordering for product-order interactions,
- TMF641 Service Ordering for service-order interactions,
- TMF652 Resource Ordering for resource-order interactions,
- cancel-task patterns via
CancelProductOrder,CancelServiceOrder, andCancelResourceOrderresources.
Activation and configuration execution is adjacent to ordering and commonly mapped through service activation patterns (for example TMF640 scope).
tSM applies pragmatic alignment: TMF payloads are external contracts, while Order* entities remain the internal system-of-record model.