Skip to main content

Multi-Tenant Architecture

LusterCMS supports a full multi-tenant SaaS architecture, allowing you to run a platform where multiple organizations share the same infrastructure while maintaining complete data isolation.

Hierarchy

SUPERADMIN (Platform Owner)

├── Partner Groups (optional grouping)

└── ADMIN (Supervisor/Reseller)

└── ORGANIZATION (End Customer)

└── Users (user, viewer, editor)

Roles

RoleDescriptionAccess
superadminPlatform ownerFull access to everything
adminSupervisor managing 1..N organizationsFull access to their organizations
client_adminOrganization adminFull access to their own organization
userRegular userBased on permissions
viewerRead-only userView only

Access Rule: Downward visibility only

Permissions and credits flow downward:

  • Superadmins can see and manage all organizations and their admins.
  • Organization admins can see and manage only their own clients / stores.
  • Credits are always scoped per organization and can be allocated downward, but never upward.

This means a client_admin can never see data from other organizations, and an admin can never access platform-level settings.

Key Features

1. Database Isolation

Each organization has its own separate database.
No data is shared between organizations; superadmins can switch into orgs for management, but each org's data stays isolated.

This ensures:

  • Complete data separation
  • Individual backup/restore capability
  • Performance isolation
  • Compliance with data residency requirements

2. Registration Flow

New organizations go through an approval queue:

  1. Customer submits registration form
  2. Request enters approval queue (or auto-approved if configured)
  3. Superadmin reviews and approves/rejects
  4. Upon approval, database is provisioned automatically
  5. Customer receives access credentials

3. Credit System

Credits flow from top to bottom:

  • Superadmin grants credits to Admins
  • Admins set credit limits for their organizations
  • Organizations can also purchase credits directly
  • Usage is tracked and limited automatically

Credits are always scoped per organization and can be allocated downward, but never upward.

4. Plugin Management

Each organization can have different plugins enabled:

  • E-Commerce
  • LinkedIn Publisher
  • Calendar
  • Analytics
  • Forms
  • And more...

The sidebar automatically shows only enabled plugins.

5. Custom Domains

Organizations can use custom domains (e.g., app.yourcompany.com) for white-label access.

6. White-Label Branding

Admins can configure branding for their clients:

  • Custom logo
  • Brand colors
  • Custom app name
  • Footer text
  • Support contact