What is Userbase?
Userbase ↗︎ is a cloud service which offers secure end-to-end encrypted storage for browser-based applications. 10x Resume uses Userbase to store all encrypted portfolio data and enforce access permissions for 10x Resume users.
Applications like 10x Resume build on the Userbase APIs to enable end-users to
- sign up on their own
- manage their own login profiles
- control the data they provide
- decide when their data should be shared
- choose who to share it with and
- delete their login to ensure the application can no longer access their data.
As described in the Userbase FAQ ↗︎, portfolio database names, items and files are end-to-end encrypted. Some metadata such as usernames are encrypted on the wire and at rest but not end-to-end encrypted. Userbase operators can see these names and some other details but not any of the portfolio content.
By default 10x Resume generates random usernames and database names for Userbase but these may be manually set by the candidate when creating an enquiry.
See Userbase Architecture↗︎ for a deep dive into how Userbase keeps data secure.
What is an AppID?
A Userbase AppID is a collection of users and databases managed by the Account owner. 10x Resume portfolio databases reside within a Userbase AppID provided by the candidate. 10x Resume candidates may obtain an AppID from the Userbase website as described here.
Candidates have full control over the users and databases in their AppID.
╭─ Userbase Account ─────────────────────────────────────────────╮
│ │
│ ╭─ AppID ────────────────────────────────────────────────╮ │
│ │ │ │
│ │ ╭─ Portfolio Database ───────────────────────────╮ │ │
│ │ │ users items files │... │... │
│ │ │ ─────────── ──────────────── ─────────────── │ │ │
│ │ │ candidate introduction │ │ │
│ │ │ reviewer background background.zip │ │ │
│ │ │ position position.zip │ │ │
│ │ │ requirements │ │ │
│ │ │ experience │ │ │
│ │ │ skills │ │ │
│ │ │ code code.zip │ │ │
│ │ │ writing writing.zip │ │ │
│ │ │ analysis analysis.zip │ │ │
│ │ │ values │ │ │
│ │ │ ... │ │ │
│ │ ╰────────────────────────────────────────────────╯ │ │
│ ╰────────────────────────────────────────────────────────╯ │
╰────────────────────────────────────────────────────────────────╯
Notes about AppIDs:
- A Userbase account may have many AppIDs (starter plan is limited to one).
- Within an AppID users and databases are unlimited
(starter plan is limited to 100 users and 100 MiB storage). - Within an AppID no two Userbase usernames may be the same.
- Databases may only be shared between users in the same AppID.