1. A computer-implemented method including executing, by at least one processor of a computing device, instructions recorded on a non-transitory computer-readable storage medium, the method comprising: receiving, at the computing device, a request to provision a user application, the request specifying at least one tier for implementing a specific functionality of the user application; identifying an application blueprint corresponding with the request, the application blueprint specifying a configuration of the at least one tier; identifying at least one computing resource corresponding with the request; identifying a network blueprint that includes the at least one computing resource, the network blueprint specifying at least one component included in the at least one computing resource for use in implementing the configuration of the at least one tier; provisioning a computing network in accordance with the identified network blueprint; provisioning the at least one computing resource in the provisioned computing network; and installing the user application in the provisioned at least one computing resource in accordance with the application blueprint.