How Formbricks handles tenant separation on Formbricks Cloud
Formbricks Cloud is designed to support multiple tenants, each with their own set of surveys and data. This page describes the different ways to configure and use Formbricks for multi-tenancy.
This documentation only applies to Formbricks Cloud instances. On-premise deployments handle tenant separation differently based on your specific setup and requirements.
Formbricks Cloud is architected as a true multi-tenant system where each organization operates in its own isolated environment while sharing the underlying infrastructure. This approach allows multiple organizations to use the platform independently without visibility into each other’s data.
Formbricks ensures data security in its multi-tenant environment through:
Database Layer Isolation:
Foreign key constraints enforce data isolation
Each resource is scoped to its organization
Cascading deletes maintain referential integrity
Authentication Boundaries:
Role-based access control (RBAC)
Session management per organization
Multi-factor authentication support
API Access Control:
API keys are scoped to specific environments
Rate limiting per organization
Request validation and sanitization
Resource Quotas:
Organization-level limits based on billing plan
This multi-layered approach to tenant separation ensures that organizations can safely use Formbricks Cloud with complete data privacy and isolation from other tenants.