1. A method comprising: providing, via a graphical user interface, a set of user-selectable resources available for defining a resource architecture for an application in development; receiving, via the graphical user interface, a selection of a first resource for the application; receiving, via the graphical user interface, a selection of a second resource for the application; functionally connecting the first resource with the second resource, wherein the first resource, the second resource, and the logical relationship between the first resource and the second resource define the resource architecture for the application; verifying the resource architecture, wherein verifying the resource architecture comprises communicating over a network with the first resource and with the second resource and verifying that the first resource can communicate over a network with the second resource; and providing a graphical indication of a result of the verification of the resource architecture; the method further comprising: providing a graphical representation of a deployment stage for the application; and displaying the resource architecture for the application with the deployment stage; wherein displaying the resource architecture comprises displaying a first resource architecture comprising the selected resource within a first server context at a first deployment stage, the method further comprising: receiving an instruction to move the first resource architecture to a second deployment stage different from the first deployment stage; receiving an instruction to associate the resource to a second server context, different from the first server context; defining a second resource architecture that comprises the resource associated with the second server context; and associating the second resource architecture with the second deployment stage.