Skip to content

Multi-tenancy with Teams

Appwrite Teams provides an effective way to implement multi-tenancy in your applications. Create a team for each tenant to handle multi-tenant apps with built-in data isolation.

Learn more about Teams

What is multi-tenancy?

Multi-tenancy is a design pattern where a single instance of software serves multiple user groups (tenants). With Appwrite Teams, you can:

  • Create a team for each tenant in your application

  • Control access to resources using team-based permissions

  • Define different roles within each tenant

  • Scale to unlimited tenants without code changes

Common use cases

  • SaaS applications: Organizations that need isolated data and users

  • Collaborative tools: Projects with different access levels

  • Educational platforms: Schools with teachers and students

  • Business software: Companies with department-based access control

Create teams for tenants

When a new tenant signs up, create a dedicated team that serves as their isolated environment.

Add members to tenants

Invite users to join a tenant using team memberships. Each member can be assigned different roles for access control.

Secure resources with team permissions

Control access to documents and resources using team-based permissions. This ensures data isolation between tenants.

Query tenant data

When querying data, users will automatically only see documents they have permission to access based on their team memberships.

Learn how to manage team invitations