1. A method comprising: performing, by a processing device, a statistical analysis of a plurality of previously provisioned composite applications, wherein a composite application of the plurality of previously provisioned composite applications corresponds to a plurality of nodes, wherein each of the plurality of nodes defines an application component of the composite application, wherein each of the plurality of nodes has a first final provisioned state for the application component, and wherein the first final provisioned state comprises hardware criteria and software criteria of the application component; predicting, by the processing device, future application components of future composite applications in view of the statistical analysis, wherein each of the future composite applications corresponds to an intermediate provisioned state of a plurality of intermediate provisioned states; identifying, from the intermediate provisioned states of the future composite applications, a common intermediate provisioned state that is shared by the predicted future application components of the future composite applications, the common intermediate provisioned state indicating 1) a same type of the hardware criteria and 2) a same type of the software criteria among the intermediate provisioned states of the future application components; responsive to identifying the common intermediate provisioned state, pre-provisioning a first future application component that shares the common intermediate provisioned state, wherein the pre-provisioning includes provisioning the common intermediate provisioned state on a resource to cause the resource to have the first future application component and the common intermediate provisioned state, and further wherein the resource comprises a hardware resource; updating inventory of available resources to identify that the resource is pre-provisioned with the common intermediate provisioned state; receiving a request to provision a new composite application comprising 1) a new software criteria including the first future application component and 2) a new hardware criteria including a destination node having a second final provisioned state; determining, in view of the updated inventory, that the second final provisioned state of the destination node of the new composite application is compatible with the common intermediate provisioned state by comparing the new hardware criteria and the new software criteria of the second final provisioned state with the hardware criteria and the software criteria of the common intermediate provisioned state; and responsive to a determination that the new hardware criteria and the new software criteria of the second final provisioned state is compatible with the hardware criteria and the software criteria of the common intermediate provisioned state, provisioning the new composite application and the future application components on the pre-provisioned resource, in accordance with the common intermediate provisioned state, and further allocating the pre-provisioned resource to the destination node having the second final provisioned state.