1. A computer-implemented method comprising performing computer-implemented operations for: receiving a request to deploy an application at a client device to make the application available for execution at the client device; determining whether each of one or more dependencies requisite for deploying the application is present at the client device; upon determining that each of the one or more dependencies requisite for deploying the application is not present, configuring the client device such that the dependencies are present and deploying the application at the client device; upon deploying the application at the client device, intercepting an application programming interface (API) call from the application, the API call requesting access to a resource; selecting a copy of the resource to which the API call is to be redirected; and redirecting the API call to the resource stored at a private location.