1. A system for enforcing execution policies for target functions, comprising: a processor; and a memory device including instructions that, when executed by the processor, cause the processor to: receive a request from a requestor for a target function; determine a list of providers being configured to provide the requested first target function; determine an execution policy for the request, the execution policy specifying at least one supporting function for the request, and logic for combining each supporting function, such that the specified supporting functions and respective other functions are discoverable by the requestor; dynamically composing, by a composing enabler, a plurality of function requests for each of the specified supporting functions and respective other functions; selecting one of the providers from the list of providers to provide the requested first function; binding, by the composing enable, the first function with the specified plurality of supporting functions and the plurality of respective other functions; generate at least one composed request corresponding to a logic of at least one request for the specified at least one supporting function and sending the composed request to the at least one corresponding supporting function; enable each supporting function to execute and return responses that are composed as a composed response; and if all supporting functions are satisfied according to the logic of the composed request, pass an intended service request to the target function and pass a response from the target function back to the requestor, wherein the execution policy is able to specify that a composition of at least one of the supporting functions is executed after the response from the target function is generated.