Multi-tenant Account Management Platform

The Multi-tenant Account Management Platform is an identity middle layer for SaaS providers. It collects tenants, users, organisation structure, roles and permissions, dictionaries, files and messages, plus single sign-on for every business system, into one platform — one back office hosting many customers’ accounts and permissions, invisible to one another.

Project typePlatform-level identity hub
ScenarioSaaS multi-tenancy · unified identity

Project background

Once a SaaS provider grows, the account layer is usually the first to give way: every business system keeps its own user table, so the same customer is “Mr Zhang” in system A and “zhang” in system B, and when he leaves only one of them is disabled. Permissions are configured wherever they happen to live and who may see which data depends on memory. When a new customer signs, operations has to hand-build the tenant, departments, roles and accounts — onboarding often takes a week.

The client wanted accounts and permissions pulled out of the business systems into a middle layer of their own: one tenant, one isolated space with its own organisation, roles, menus and data scope; and onboarding turned from “a week of manual configuration” into “pick a plan and it is provisioned”.

Design goals

  • Tenant isolation — each tenant’s data is stored and displayed separately; the plan decides which modules are available, how many users and how much storage.
  • Unified authentication — business systems join through SSO; users sign in once and reach every system, and no system keeps its own account table.
  • Permissions to the last point — menu permissions are ticked down to button level; data permission is controlled in four bands: all / own department / self / specified departments.
  • Self-service provisioning — enterprises register and submit their details themselves; once an administrator approves, the tenant is created automatically, with no dependency on an operations schedule.

System architecture

The platform is organised into eight areas — tenant management, user management, organisation, permission management, dictionary management, business systems, file management and message centre — joining the chain “create tenant → configure organisation → assign roles → connect systems → send messages” end to end.

Core modules

Below, module by module. Each corresponds to a specific nuisance when an account layer is put into practice.

01

Tenants and plans

The tenant list holds every customer space with contact, plan, activation and expiry dates and status; a plan defines the user cap, storage, price and available features, applied directly when a tenant is created.

02

Enterprise registration review

Self-registered companies land in a pending list; an administrator checks the unified social credit code and approves or rejects. Approval generates the tenant automatically, saving manual record-keeping.

03

Users and bulk import

Users can be created one by one or imported from Excel: download the template, fill it in and upload, and the system parses it and reports how many succeeded and failed. Migrating an existing customer can load thousands of accounts at once.

04

Organisation and positions

The department tree expands over several levels with add, edit, delete and reorder; positions are maintained separately as an identity beyond roles, and a user belongs to both a department and a position.

05

Roles and menu permissions

A role is a set of permissions, ticked in a tree down to button level; one person can hold several roles and permissions are unioned, so a new feature means editing the role, not the people.

06

Data permissions

Visible scope is controlled in four bands — all data, own department, own records, specified departments — so different roles see different rows in the same list.

07

Business systems and SSO

Register the connected system’s name, code, icon, callback address and login redirect; SSO takes effect as soon as the parameters are set, and a user jumps to any business system from a single login.

08

Messages and files

SMS channels, templates and send logs are traceable across the chain, and in-app messages are template-driven; files are stored isolated per tenant, with configurable size limits and accepted formats.

Interface examples

The screenshots below are from the live platform; test data has been anonymised.

Tenant list: filter by name and status; plan and expiry visible at a glance
Figure 1 Tenant list: filter by name and status; plan and expiry visible at a glance
User management: users belong to a tenant and a department, with bulk import and role assignment
Figure 2 User management: users belong to a tenant and a department, with bulk import and role assignment
Menu permission assignment: tree ticks reaching pages and buttons
Figure 3 Menu permission assignment: tree ticks reaching pages and buttons

Outcome

  • Tenant onboarding went from item-by-item manual configuration to “approved means provisioned”; the plan sets the boundary and onboarding no longer waits on an operations schedule.
  • Accounts, organisation, roles, menus and data permissions are maintained in one place; one change takes effect everywhere instead of being aligned system by system.
  • Business systems join through SSO; users sign in once for many systems and no system maintains its own account table.
  • Permission control reaches buttons and data rows, so over-reach moves from “a matter of discipline” to “the system will not allow it”.

Need a similar management system?

We have delivered in retail, property, education, healthcare and finance. Tell us your own scenario and we will start from there.

Contact us