Deployment Modes

ChatRAG supports two deployment modes from a single codebase. Choose the right mode for your use case before starting setup.

Single-Tenant

Shared Knowledge Base

┌─────────────────────────────────────┐
│     SHARED KNOWLEDGE BASE           │
│  • All users see same documents     │
│  • Perfect for chatbots             │
│  • Simple setup                     │
└─────────────────────────────────────┘
    👤 Alice   👤 Bob   👤 Carol
    (all see same documents)

All users share the same knowledge base. User chats are private, but documents are accessible to everyone.

Best For:

  • • AI Twins / Personality Bots
  • • Product Documentation Chatbots
  • • Customer Support Assistants
  • • Healthcare/Legal Assistants with shared guidelines
  • • Simple knowledge base applications

Database Schema:

supabase/single-tenant-setup.sql

Multi-Tenant

Isolated Workspaces

┌──────────┐ ┌──────────┐ ┌──────────┐
│Workspace │ │Workspace │ │Workspace │
│    A     │ │    B     │ │    C     │
│(Private) │ │(Private) │ │(Private) │
└──────────┘ └──────────┘ └──────────┘
👤 Alice     👤 Bob       👤 Carol
(A + B)      (B only)     (C only)

Each user/team gets isolated workspaces with completely private knowledge bases and team collaboration features.

Best For:

  • • SaaS RAG Products (NotebookLM-style)
  • • Enterprise Deployments with Departments
  • • Agencies Managing Multiple Clients
  • • Educational Platforms with Classes
  • • Any scenario requiring data isolation

Database Schema:

supabase/multi-tenant-setup.sql

Feature Comparison

FeatureSingle-TenantMulti-Tenant
Knowledge BaseShared globallyPer-workspace isolated
User ChatsPrivate per userPrivate per user
Document IsolationNoYes (via org)
Collaborative ProjectsNoYes
Role-Based AccessNo (admin only)Yes (owner/admin/member/viewer)
Team InvitationsNoYes (email-based)
Storage QuotasNoYes (per plan)
Subscription TiersOptionalYes (enforced)
Personal WorkspaceNoYes (auto-created)
AI Customization per WorkspaceNoYes

Multi-Tenant Features in Detail

Role-Based Access Control

Owner

Full control, delete org

Admin

Team management

Member

Regular access

Viewer

Read-only access

Subscription Tiers

TierStorageDocumentsTeam Members
Free1 GB501 (solo)
Pro10 GB50010
Enterprise100 GB5,000100
CustomFully customizable limits

Configuration

Single-Tenant Setup

Environment Variable:

NEXT_PUBLIC_CHATRAG_DEPLOYMENT_MODE=single-tenant

Database Schema:

supabase/single-tenant-setup.sql

Multi-Tenant Setup

Environment Variables:

NEXT_PUBLIC_CHATRAG_DEPLOYMENT_MODE=multi-tenant
ENABLE_ORGANIZATIONS=true
ENABLE_TEAM_INVITES=true
ENABLE_STORAGE_QUOTAS=true

Database Schema:

supabase/multi-tenant-setup.sql