Skip to content

Multi-Tenancy Overview

Menatic AI supports multi-tenancy through a three-level hierarchy: Organizations → Departments → Projects.

Organization (e.g. "Acme Corp")
└── Department (e.g. "Engineering")
└── Project (e.g. "data-pipelines")
├── Kubernetes Namespace: apps-data-pipelines
├── ResourceQuota
├── Project API Token
└── Allowed MCP Servers

The top-level container. An organization groups all departments and projects belonging to a company or a large team.

A subdivision of an organization. Departments map to business units, teams, or cost centers.

The operational unit. Each project gets:

  • A dedicated Kubernetes namespace (apps-<project-slug>) with a ResourceQuota
  • A project API token for programmatic access from notebooks and external services
  • A list of allowed MCP servers that project members can call
  • Shared usage tracking for billing and chargeback

Each project has configurable resource quotas enforced by Kubernetes:

ResourceDefault
CPU4 cores
Memory8Gi
Storage50Gi
GPU0

Quotas prevent a single project from consuming all cluster resources.

Users are assigned roles at each level of the hierarchy:

LevelRoleEffect
OrganizationadminManage all departments and projects in the org
OrganizationmemberRead access to org resources
DepartmentadminManage all projects in the department
DepartmentmemberRead access to department resources
ProjectadminFull access to project resources
ProjectmemberAccess to project notebooks, jobs, and MCP servers

Navigate to Settings → Tenancy to manage organizations, departments, and projects.