1. A data processing system implemented method for managing data as a shared asset among clients in an enterprise, said enterprise comprising a plurality of network domains and further comprises a plurality of partitions for holding data, the method comprising: receiving a request in a local network domain for a data object, wherein the request is from a client and identifies the data object by a unique primary key (PK); identifying a partition holding the data object based on the unique PK for the data object; and returning the requested data object to the client, wherein the identifying further comprises: accessing a plurality of PK-partition maps held in a satellite cache, wherein said satellite cache is in the local network domain, and looking up a partition identifier for the partition holding the data object in the plurality of PK-partition maps from the satellite cache based on the unique PK for the data object, wherein the looking up the partition identifier in the satellite cache using the plurality of PK-partition maps returns a null set of partition identifiers identifying a partition holding the data object and further comprises: accessing a plurality of PK-partition maps held in an enterprise repository, wherein said enterprise repository is external to the local network domain; and looking up the partition identifier for the partition holding the data object in the plurality of PK-partition maps in the enterprise repository based on the unique PK for the data object, wherein each of the plurality of partitions are object containers for running services and at least one of the plurality of partitions is hosted by a unique host server.