1. A method comprising: determining, by a network service, a target end state for a software product that is deployed by a plurality of tenants; generating, by the network service for the plurality of tenants, a cacheable object for updating the software product to the target end state; generating, by the network service for the plurality of tenants, tenant-specific configuration data for applying, to the cacheable object, configurations associated with respective tenants of the plurality of tenants and target-specific configuration data for applying, to the cacheable object, configurations associated with respective deployments of the software product; wherein tenant-specific configuration data for a particular tenant includes different configurations to the cacheable object than tenant-specific configuration data for one or more other tenants of the plurality of tenants; wherein target-specific configuration data for a particular target deployment of the software product for the particular tenant includes different configurations to the cacheable object than target-specific configuration data for one or more other target deployments of the software product for the particular tenant; sending the cacheable object from the network service to each tenant of the plurality of tenants; sending the tenant-specific configuration data and the target-specific configuration data from the network service to the particular tenant of the plurality of tenants.