User-owned data stores
What is a Personal Data Store in Basic
Summary
Basic Personal Data Store
Basic Apps
User-owned Personal Data Stores (PDS’s) are cloud instances with an assigned primary user. The primary user is the ultimate owner of the data within that instance. Data may be shared with apps, devices, and other users, and the decision to do so is always made by (or reverted by) the primary user.
What is a Basic Personal Data Store?
We designed Basic Personal Data Stores so that you are the proprietor of your data.
The PDS above is depicted for an individual. For businesses, the PDS would be owned by primary admins and the same principles apply.
In it’s essence, a PDS is a cloud instance with an assigned primary user. The primary user is the ultimate owner of the data within that instance - they can make all decisions around who the data is shared with and how it can be updated. It will always belong with them, and they can take that data with them wherever they go.
This contrasts with the traditional centralized ownership model of data as shown below:
This centralized model can be explained with the example of Google Docs. If you’re typing up a document, you are not only using the interface (frontend) to type and format the document, but also store the data with Google (backend and data layers). Data flows between the frontend, backend, and data layers as shown in App A.
This results in the app or website that you’re using often having ownership and control of your data - or at the least, is an intermediary that you have to interact with in order to retrieve, change, or delete your data. For example, if App B or C want to access the words you had typed up in Google Docs (App A), they would likely have to go through the Google Docs backend.
PDS’s address these issues since they contain data of the primary user like documents, health records, and photos. Primary users can initiate or severe connections with apps, devices, and other users’ PDS’s at any time, rather than relying on intermediary services for accessing and controlling their data.
Benefits of user-owned PDS’s
Consolidation, and interoperability
In traditional centralized data ownership models, user data is spread across multiple databases owned by different apps and websites (notice how User A’s data is spread across Apps A, B, and C). The data is likely to be in different formats, limiting its utility and increasing the complexity of integration.
With PDS’s, it remains in a single space that can be queried (all the data from Apps A, B, and C that pertains to User A are stored in User A’s PDS). In the Google Docs example, all the words that you type up on the document are stored in your PDS. Any words you may type up in Microsoft Word may also stored in the same PDS.
Developers will read and write data to your PDS for all the data that pertains to you. You could imagine alternating between Google Docs and Microsoft Word for the same document, and the words you type would seamlessly appear in either apps interoperably.
Control, ownership, and permanence
Traditionally, user data is generally only interactable through APIs of the respective services. This approach relies on individual services to implement APIs, and to decide what data to share or not. For example, if one day you stop paying for your Google Docs, you will likely not be able to (or are limited in the way you can) access your documents (shown by the cross on the data flow between Apps B and C).
Similarly, if Google decides to shut down Google Docs as a product (perhaps unlikely in the instance of Google Docs, but not unfathomable given their long history of sunsetting products), you will lose your information (shown by the cross on App C). Sometimes, apps and websites provide you the ability to export this data (CSV, PDF, etc.), but this is largely dependent on the offering. Often, this exporting process is tedious, requires many calls with customer support, or may even require payment.
With PDS’s, your data remains with you regardless of the availability of APIs or the shuttering of services (in the diagram above, even if any of the connections to apps, devices, or users disappear, the data will still be available in User A’s PDS). It belongs to you forever, and will be available for use with any future services. A deep dive into how we enable data permanence is coming soon.
Simpler applications
Traditional apps and websites have larger and more complex backend and data layers because of having to manage data, auth, and other complex data operations for all their users.
PDS’s allow developers to build apps and websites with much simpler architectures since they no longer need to own or manage user data. With Basic, developers can focus on building better user experiences.
Basic is a protocol for creating open-source, user-owned Personal Data Stores (PDS’s). We make full-stack tooling (Auth, DB, Sync, etc.) to help developers build more interoperable applications without having to worry about privacy for their users.