Technical Overview
In this document you will be able to find out how our integrations work to streamline your operations for you and your Members.
Look & Feel
The look & feel of your app can easily be customised through a set of design tokens. These tokens represent aspects of the app, such as colours for text, background and different accents (e.g. buttons). They are found throughout the app and are used in optimal combinations for legibility, accessibility and usability.
Authentication (SSO)
Authentication consists of 2 distinct parts: one is your central source of truth (your CRM or Member Portal), while the other is our platform authentication.
Members will always sign using credentials from your source of truth, e.g. your CRM's SSO. The very first time they do this, they will be prompted to connect their account to our platform, after which they will never have to do this again.
From there, we store your platform's authentication token for future use. Our platform also issues an authentication token of its own, which is used to authenticate with our platform and is the one primarily used by the app. Communication with your backend will always take place securely from our backend.
Containers
We integrate your systems in webview containers, where we load your existing technology such as Member Portals, booking systems and other resources you may have available for your Members.
These can be authenticated using your platform's token, so that each Member receives a personalised experience.
Access to these containers may be restricted based on feature flags provided by your central source of truth. Alternatively, using the authentication token your Member Portal can operate as usual to display the correct view to Members, which may include upselling or restricting access.
Putting it all together
The following diagram demonstrates how the above fits together.
Data Synchronisation
In order to keep data secure and not interfere with business logic and processes, we minimise the data we retrieve from your platform and only retrieve it when necessary, e.g. when checking a Member's access.
As such, we do not synchronise Member data between your platform and ours. However, we can provide an API and/or webhooks that allow mutating data, or reacting to data mutations.
Please note that this is an advanced feature and does require development time.