1. An apparatus comprising: a non-transitory computer readable storage medium storing computer readable program code executable by a processor, the computer readable program code comprising: an asset consumer interface configured to: receive a base functional requirement defining functionality provided by a target application and a base service quality element defining a level of performance at which the base functional requirement must perform; a deployment module configured to: interpret the base functional requirement and the base service quality element; identify the base functional requirement as unachievable if the base service quality element is not achievable by an asset of an asset repository; in response to identifying the base functional requirement as unachievable, recommend a modified functional requirement and a first asset that achieves the modified functional requirement, wherein the modified functional requirement is created by changing a the base service quality element not achievable by an asset to an alternate service quality element of the first asset, wherein the alternate service quality element is within a specified operating margin of the base service quality element.