1. A computer implemented method to deliver customizations of applications for deployment through a customer's version control system (VCS), the method comprising: populating a first branch from a set of branches in the customer's VCS with a second version of an application, wherein the first branch comprises files of a first version of the application; customizing the second version of the application in the first branch to generate an updated version of the application, wherein customizing is associated with existing configurations and runtime authoring objects generated for a deployed first version of the application; transporting the updated version of the application to a second branch from the set of branches through merging the first branch and the second branch, wherein the updated version comprises at least one modification to the files of the first version; in response to a request for deployment, providing a reference of the second branch for deployment of the updated version of the application on a runtime infrastructure of a corresponding system to the second branch, selected from a set of systems; deploying files of the updated version of the application on the runtime infrastructure of the corresponding system to the second branch through the provided reference, wherein deploying further comprises: fetching metadata included in the files of the updated version; and based on the fetched metadata, a deploy service, invoking the files of the updated version through a sub-reference from the second branch defined based on the provided reference to the second branch.