1. A method for on-demand processing of resource requests, comprising the steps of: receiving a hierarchical resource request from a user in real time, wherein the hierarchical resource request comprises a plurality of resource requests; identifying atomistic resources associated with the hierarchical resource request; determining availability of the atomistic resources; signaling the user if at least one of the atomistic resources is currently unavailable while receiving the hierarchical resource request from the user in real time; and initiating a process for processing the received resource requests, wherein the process is a finite state machine that uses a resource database to determine if the received requested resources are available, wherein the finite state machine dynamically creates a plug-in workflow which manages, in conjunction with a state table, different states of a given resource request including error conditions associated with such given resource request.