What you need to know as a user of the Wire backend: concepts, features, and API. We strive to keep these up to date.
User lifecycle:
- User registration
{#RefRegistration} - User activation
{#RefActivation}
User profiles and metadata:
- Connections between users
{#RefConnection} - Rich info
{#RefRichInfo}
TODO.
TODO.
TODO.
TODO.
We have support for provisioning users via SCIM (RFC 7664, RFC 7643). It's in the beta stage.
- Using the SCIM API with curl
{#RefScimViaCurl} - Authentication via SCIM tokens
{#RefScimToken}
Internal documentation detailing what you need to know as a Wire backend developer. All of these documents can and should be referenced in the code.
If you're not a member of the Wire backend team, you might still find these documents useful, but keep in mind that they are a work in progress.
- Development setup
{#DevDeps} - Editor setup
{#DevEditor} - Storing SCIM-related data
{#DevScimStorage} - TODO
We use Cassandra as the primary data store. It is scalable, has very fast reads and writes, and is conceptually simple (or at least simpler than SQL databases).
Some helpful links:
-
How deletes work in Cassandra: