Skip to content
Connected Services Framework
Part 1 — Framework
Markdown

#3. Principles and Requirements

Connected Services Framework (CSF) — Part 1: Framework — Version 2.0

#3.1 How Requirements Were Gathered

The requirements documented in this chapter were explicitly gathered from Managed Access Providers (MAPs), Systems Integrators (SIs), and their associated CPs. The purpose was to define how MAPs communicate with each other efficiently, reliably, and securely to facilitate messaging solutions on behalf of their CPs for any industry process.

The intention is that modifications stipulated within the CSF will not impact solutions already developed by CPs in support of OTS. However, MAPs may need to implement changes to fully support distributed messaging for processes such as SforB.

#3.2 Requirements

Requirements are prioritised using the MoSCoW method:

  • Must — Non-negotiable; the CSF cannot function without this
  • Should — Important but not blocking; deviation requires justification
  • Could — Desirable if achievable without significant cost or complexity
  • Won't — Out of scope for the current version

#Connectivity and Routing

RefRequirementPriority
R.01MAPs MUST be free to acquire and manage their own customers without a technical or commercial dependency on, or imposed by, another MAP. No centralised administration is required.Must
R.02MAPs MUST make their customers available for message exchange with any other requesting MAP without applying a commercial or technical barrier.Must
R.03Unless required by regulation or an agreed industry process, no single party SHALL be a dependency for routing messages to any other MAP and their CPs.Must
R.04All OTS messaging MUST continue to be routed via TOTSCo to meet Ofcom compliance requirements.Must
R.05Direct routing MUST NOT be mandated between MAPs. A MAP can choose who they route through unless required by regulation or an agreed industry process.Must
R.06MAPs MUST ensure they have peering capabilities to reach all CPs in the directory.Must
R.07Any MAP MAY choose to provide routing services to another MAP (e.g. TOTSCo), but MUST NOT route to another routing MAP as circular routes MUST be avoided.Must
R.08MAPs MUST meet the requirements of the industry processes in delivering messages and meeting CP SLAs.Must
R.09SLAs MUST be defined for all MAP-to-MAP transactions.Must
R.10MAPs MUST maintain a secure networking environment between all MAPs and their CPs.Must
R.11MAPs MUST ensure they only accept messages from authenticated CPs and MAPs.Must
R.12Every MAP MUST provide the same guaranteed delivery capability to its CPs, including retry mechanisms and failure reporting.Must
R.13A mechanism is REQUIRED to allow auto-discovery of CPs by onboarded MAPs.Must
R.14The solution MUST support message sending and receiving in compliance with supported industry processes (e.g., OTS, SforB).Must
R.15The solution MUST be as simple as possible to implement.Must

#Directory Management

RefRequirementPriority
R.17A centralised directory SHOULD NOT be a dependency or requirement.Should
R.18Every MAP MUST provide its customers with access to a complete directory list in support of their messaging processes.Must
R.19Every MAP is responsible for maintaining and publishing the CP Registry entries of its own CPs.Must
R.20All MAPs MUST be able to issue their own unique RCPIDs.Must
R.21A new MAP MUST have a sponsor and be onboarded before being added to the network.Must
R.22Any shared directory model MUST be openly extensible.Must

#Messaging

RefRequirementPriority
R.23Messages SHOULD be capable of being encrypted end-to-end.Could
R.23aAll messages exchanged between MAPs MUST be digitally signed using DKIM (RFC 6376) so that the receiving MAP can verify the message has not been tampered with in transit and that it originated from the claimed source CP.Must

#Operations

RefRequirementPriority
R.24No MAP MAY charge for connectivity and routing of messages from or to another MAP, or levy charges to another MAP's customers.Must
R.25Every MAP MUST ensure they have connectivity to exchange and route messages.Must

#Other

RefRequirementPriority
R.26Linking RCPIDs (e.g., association of OTS and SforB RCPID if a CP uses one for each process).Could

#CP Right to Move

RefRequirementPriority
R.27Every CP MUST have the right to change to another MAP.Must
R.28No MAP SHALL actively prevent a CP from moving to a new MAP.Must
R.29No MAP SHALL deliberately prevent access to switching for a CP while still under contract when the CP is switching to another MAP.Must
R.30A CP MUST be able to choose their service status within the MAP's directory, regardless of account status (e.g., ACTIVE, TEST, SUSPENDED).Must

#3.3 Summary of Principles

Taken together, these requirements establish that the CSF must:

  1. Ensure MAP independence — No commercial or technical dependency on any other MAP
  2. Guarantee interoperability — Secure routing of messages between all MAPs
  3. Remove barriers — MAPs provide connectivity without imposing technical or commercial barriers
  4. Maintain security — Authenticated message exchanges using OAuth 2.0, PKI, and DNS-based validation
  5. Enable auto-discovery — Decentralised discovery of MAPs and CPs through shared directory structures
  6. Guarantee delivery — Consistent message delivery with retry mechanisms and failure reporting
  7. Empower CPs — Freedom and autonomy to switch MAPs without disruption or obstruction
  8. Enforce SLAs — MAP-to-MAP service-level agreements for consistency and reliability
  9. Comply with regulation — All MAP activities must comply with relevant industry regulations
  10. Reward good behaviour — The framework encourages good actors and discourages bad actors without requiring centralised enforcement

These principles support operational excellence, regulatory compliance, and industry-wide interoperability, fostering an environment conducive to innovation and dynamic market competition.