A method for completing service requests, comprising: receiving an orchestration request at a network domain controller; determining whether the orchestration request is for an existing service or a new service; and if the orchestration request is for an existing service, sending the orchestration request to a service coordinator; if the orchestration request is a request for a new service: identifying a service coordinator; preparing a service model to identify what types of network service elements are needed for the service; preparing by the service coordinator the network service elements; identifying by the service coordinator a service component configured to provide a network service element of the network service elements; dispatching by the service coordinator a subscription request for the network service element to the service component that has been identified to perform an action for the network service element; validating by the service component the subscription request on the basis of one or more devices operational in the service component to ensure that the service component is capable of performing the network service element in the service request; sending a confirmation message to the service coordinator if the service component is capable of fulfilling the service request; and performing by the service component the action for the network service element. receiving an orchestration request at a network domain controller; determining whether the orchestration request is for an existing service or a new service; and if the orchestration request is for an existing service, sending the orchestration request to a service coordinator; if the orchestration request is a request for a new service: identifying a service coordinator; preparing a service model to identify what types of network service elements are needed for the service; preparing by the service coordinator the network service elements; identifying by the service coordinator a service component configured to provide a network service element of the network service elements; dispatching by the service coordinator a subscription request for the network service element to the service component that has been identified to perform an action for the network service element; validating by the service component the subscription request on the basis of one or more devices operational in the service component to ensure that the service component is capable of performing the network service element in the service request; sending a confirmation message to the service coordinator if the service component is capable of fulfilling the service request; and performing by the service component the action for the network service element. identifying a service coordinator; preparing a service model to identify what types of network service elements are needed for the service; preparing by the service coordinator the network service elements; identifying by the service coordinator a service component configured to provide a network service element of the network service elements; dispatching by the service coordinator a subscription request for the network service element to the service component that has been identified to perform an action for the network service element; validating by the service component the subscription request on the basis of one or more devices operational in the service component to ensure that the service component is capable of performing the network service element in the service request; sending a confirmation message to the service coordinator if the service component is capable of fulfilling the service request; and performing by the service component the action for the network service element.