Computer implemented method for sovereign data storage, the method comprising: authenticating, via a client identifier, a write request to upload one or more data files to a global database system; determining, at an edge node of a plurality of edge nodes forming a proxy layer, relevant data types of the one or more data files; determining, at the edge node, one or more relevant regulatory domains associated with the one or more data files out of a plurality of regulatory domains; applying, at the edge node, regulatory domain rules associated with the one or more determined relevant regulatory domains to determine to store the one or more data files on one or more storage devices associated with the one or more relevant regulatory domains; assigning, at the edge node, meta data information to the one or more data files, the meta data information being based on the regulatory domain rules associated with the one or more determined relevant regulatory domains, the meta data information comprising meta data files stored on the proxy layer; sending, at the edge node, the one or more data files to a storage engine according to the regulatory domain rules associated with the one or more determined relevant regulatory domains for storage of the one or more data files on the one or more storage devices associated with the one or more determined relevant regulatory domains; receiving, at the edge node from the storage engine, search keys associated with the one or more data files for local storage at the edge node; and dispersing, from the edge node to the other edge nodes of the plurality of edge nodes forming the proxy layer, the search keys associated with the one or more data files. authenticating, via a client identifier, a write request to upload one or more data files to a global database system; determining, at an edge node of a plurality of edge nodes forming a proxy layer, relevant data types of the one or more data files; determining, at the edge node, one or more relevant regulatory domains associated with the one or more data files out of a plurality of regulatory domains; applying, at the edge node, regulatory domain rules associated with the one or more determined relevant regulatory domains to determine to store the one or more data files on one or more storage devices associated with the one or more relevant regulatory domains; assigning, at the edge node, meta data information to the one or more data files, the meta data information being based on the regulatory domain rules associated with the one or more determined relevant regulatory domains, the meta data information comprising meta data files stored on the proxy layer; sending, at the edge node, the one or more data files to a storage engine according to the regulatory domain rules associated with the one or more determined relevant regulatory domains for storage of the one or more data files on the one or more storage devices associated with the one or more determined relevant regulatory domains; receiving, at the edge node from the storage engine, search keys associated with the one or more data files for local storage at the edge node; and dispersing, from the edge node to the other edge nodes of the plurality of edge nodes forming the proxy layer, the search keys associated with the one or more data files.