Authentication uses JWT sessions, with sign-in by email and password, Google OAuth, or Microsoft OAuth. On top of sessions sits a custom RBAC layer with 11 permission scopes (users, billing, subscriptions, licenses, buying club, workspace integrations, security, profile, and three mapping scopes), plus admin roles for support and global administration. Roles and their scopes are editable from inside the app, so extending a role is a checkbox change instead of a deploy.
The platform connects to banking data for transaction import. It uses Google APIs to sync the workspace directory and deploy the browser extension organization-wide, and Microsoft APIs for directory and app data. A payments integration handles billing.