Skip to main content
Version: 3.0

Multi-Tenancy (Organizations)

Multi-Tenancy, referred to as Organizations in Operaide, is an architecture where a single instance of the application serves multiple customers. Each customer, known as an organization, is isolated from others, ensuring data privacy and security.


How to Access

Navigate to System Admin > Organizations in the left sidebar.

Organizations Overview


Key Concepts

ConceptDescription
OrganizationA customer or group of users that share common access with specific privileges to the software instance
IsolationEnsuring that data and configurations of one organization are not accessible to another
Shared ResourcesCommon infrastructure and services used by multiple organizations

Benefits

  • Cost Efficiency: Shared resources reduce overall costs
  • Scalability: Easily add new organizations without significant changes to the infrastructure
  • Maintenance: Centralized updates and maintenance for all organizations
  • Data Security: Each organization's data is isolated and protected

How It Works

Database Isolation

Each organization's data is logically separated within the database schema. Users can only access data belonging to their organization.

Access Control

Access control mechanisms restrict data access based on the organization. Users are assigned to one or more organizations, and their permissions are scoped accordingly.

Configuration Management

Each organization can have its own:

  • Theme and branding (see Theming)
  • AI Provider configurations
  • Connection settings
  • Custom translations

Managing Organizations

Creating a New Organization

  1. Navigate to System Admin > Organizations
  2. Click New Organization
  3. Enter the organization name
  4. Configure initial settings

Organization Settings

Click on an organization name to access its settings:

  • Members: Manage users and their roles
  • Theme: Customize branding and appearance
  • API Keys: Manage API access
  • Registration: Configure auto-registration rules

Deleting an Organization

Click the Delete button next to an organization to remove it.

warning

Deleting an organization permanently removes all its data, users, and configurations. This action cannot be undone.


Example Use Case

Consider a SaaS deployment with multiple customers:

OrganizationUse Case
Company ASales team using AI assistants for customer support
Company BHR department automating document processing

Each organization operates independently with:

  • Separate user accounts and permissions
  • Isolated data and conversations
  • Custom branding and themes
  • Individual AI provider configurations