1. A method performed by a system having at least a hardware processor and a memory therein, wherein the method comprises: storing data in a database system communicatively interfaced with the system; allocating at least a sub-set of the data to be shared as shared data, wherein the sub-set of the data includes one or more queryable objects stored at the database system; 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 system without replicating the one or more queryable objects; configuring one or more spokes with access rights to the shared data of the hub via the proxy user by configuring each of the one or more spokes with a queryable proxy object void of the shared data; receiving a request from one of the hubs for access to the shared data via the proxy user at the hub; and returning a response to the hub having made the request.