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 rows and resources using team-based permissions. This ensures data isolation between tenants.
Query tenant data
When querying data, users will automatically only see rows they have permission to access based on their team memberships.
Learn how to manage team invitations