1. An apparatus comprising a processor and a memory including computer program code, the memory and the computer program code configured to, with the processor: receive a task request by an application node and generate a task identifier that is associated with the requested task; communicate a service access request including the task identifier to a service manager by the application node, wherein the Service Access Request describes a service required to complete the requested task, and receive a designation of a service node configured to execute the service of the service access request; communicate the service including the task identifier by the application node to the designated service node and receive a completed service from the service node; assemble the completed service with other completed services that include the same task identifier into a completed task by the application node; and communicate a service completed request to the service manager by the service node and, in parallel, communicate a completed task to an application manager by the application node, wherein the service manager and the application manager are configured such that no direct communication occurs between the service manager and the application manager.