1. A method of distributing telecommunications functionality across multiple heterogeneous domains within a telecommunications system, comprising: determining, by a processor of a computing device, policy-charging capabilities of a first heterogeneous telecommunications domain of the multiple heterogeneous domains, the first heterogeneous telecommunications domain including a policy management system component, a charging system component, a policy and charging enforcement (PCE) system component, and a first domain orchestrator component configured to communicate with the computing device and each of the policy management system, charging system, and PCE system components; determining, by the processor, policy-charging capabilities of a second heterogeneous telecommunications domain of the multiple heterogeneous domains, the second heterogeneous telecommunications domain including a second domain orchestrator component configured to communicate with the computing device and one or more components in the second heterogeneous telecommunications domain; determining, by the processor, policy-charging requirements for accomplishing an end-to-end communication across the multiple heterogeneous domains; wherein determining policy-charging requirements for accomplishing the end-to-end communication across the multiple heterogeneous domains comprises identifying metering, rating, charging, and balance management requirements of the end-to-end communication; using, by the processor, the determined policy-charging capabilities of the first heterogeneous telecommunications domain and the determined policy-charging capabilities of the second heterogeneous telecommunications domain to partition the determined policy-charging requirements for accomplishing the end-to-end communication across the multiple heterogeneous domains into a first group that includes a first subset of the determined policy-charging requirements for accomplishing the end-to-end communication across the multiple heterogeneous domains and a second group that includes a second subset of the determined policy-charging requirements for accomplishing the end-to-end communication across the multiple heterogeneous domains, wherein the using the determined policy-charging capabilities for accomplishing the end-to-end communication across the multiple heterogeneous domains comprises partitioning the identified metering, rating, charging, and balance management requirements into at least one of the first and second groups; sending a first message including the first group of policy-charging requirements from the computing device to the first domain orchestrator component; and sending a second message including the second group of policy-charging requirements from the computing device to the second domain orchestrator component.