1. A method in a host organization having at least a processor and a memory therein, wherein the method comprises: storing customer organization data in a database of the host organization; allocating at least a sub-set of the customer organization data to be shared as shared data via one or more queryable objects stored at the database of the host organization; configuring a hub to expose the shared data to a proxy user and configuring the proxy user at the hub with access rights to the shared data, wherein the proxy user at the hub is configured to query the one or more queryable objects stored at the database without replicating the one or more queryable objects by configuring each of the one or more spokes with a queryable proxy object void of the shared data; wherein the queryable proxy object is configured to proxy any received query to a corresponding proxy user at the hub and further wherein the corresponding proxy user at the hub is configured to query the one or more queryable objects stored at the database responsive to the proxied query from the spoke; configuring one or more spokes with access rights to the shared data of the hub via the proxy user; receiving a request from one of the hubs for access to the shared data of the customer organization via the proxy user at the hub; and returning a response to the hub having made the request.