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