1. A method comprising: determining, by a network service, a target end state for a software product that is deployed by a set of one or more tenants; generating, by the network service for the set of one or more tenants, a cacheable object for updating the software product to the target end state; generating, by the network service for a particular tenant of the set of one or more tenants, tenant-specific configuration data for applying configurations associated with the respective tenant and target-specific configuration data for applying configurations associated with a respective deployment of the software product; wherein the tenant-specific configuration data varies between at least two tenants of the set of one or more tenants; wherein the target-specific configuration data varies between at least two targets of the particular tenant; sending the cacheable object from the network service to each tenant of the set of one or more tenants; sending the tenant-specific configuration data and the target-specific configuration data from the network service to the particular tenant of the set of one or more tenants.