1. A method, comprising: detecting, by a reverse proxy of a node of a plurality of nodes in a cloud computing architecture, an idle application hosted on the corresponding node, the plurality of nodes hosting a plurality of applications; instructing the node hosting the idle application to shut down the idle application; changing, by a processing device, a configuration of the reverse proxy to prevent the application that is shut down from receiving an incoming access request and to restart the application that is shut down in response to detecting the incoming access request; receiving a request to create a new application on one of the plurality of nodes; assigning a weight to each active application, the weight being in view of at least one of a software type or an application size; determining capacity for each of the plurality of nodes in view of a number of active applications, a number of idle applications, and a number of shut down applications hosted on the corresponding node; and instructing a node having a greatest capacity among the plurality of nodes to create the new application.