1. A computing-device implemented method comprising: receiving, from a user, a request to provision one or more computing resources based on configuration information, wherein the one or more computing resources comprise one or more of: a resource pool, a virtual server, a physical server, a public Internet protocol (IP) address, or an application installation on an identified server associated with the user; pre-validating the one or more computing resources, wherein the pre-validating comprises determining whether the one or more computing resources are available for allocation to the user, wherein, when the one or more computing resources comprises the application installation, the pre-validating comprises: determining whether memory and storage space on the identified server is sufficient to accommodate installation of the application; and determining that the pre-validating is unsuccessful when it is determined that sufficient memory and storage space on the identified server is not available; performing, when the pre-validating for all of the one or more computing resources is not successful: outputting an alert message to the user indicating that one or more of the requested computing resources is not available; performing, when the pre-validating for all of the one or more computing resources is successful: queuing one or more jobs in a jobs database based on the request to provision the one or more computing resources; dequeing the one or more jobs by a workflow engine; and executing the one or more jobs to configure the one or more computing resources.