Multi-Tenancy Support for Enhanced Scalability and Isolation #2047
keplertechnology1
started this conversation in
Ideas
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
I would like to propose the addition of multi-tenancy support in Corteza to enable more scalable and isolated environments for users and organizations. This feature would greatly benefit projects where multiple clients or organizations need to use the same instance while maintaining strict data isolation and management.
Use Cases:
1.SaaS Applications: Allow service providers to host multiple tenants (organizations) on a single instance, each with its own isolated data and configurations.
2.Improved Security: Data isolation between tenants ensures that sensitive information remains inaccessible to unauthorized users.
Customizable Environments: Provide tenants the ability to customize their configurations (e.g., UI themes, specific workflows) without impacting others.
3.Cost Efficiency: Reduce infrastructure costs by leveraging shared resources for multi-tenant setups.
Proposed Features:
1.Tenant Management:
API and UI tools to create, update, and delete tenants.
Assign specific resources (e.g., users, roles, and permissions) to tenants.
2.Data Isolation:
Ensure that each tenant's data (e.g., modules, records) is stored and accessed separately.
Implement tenant-aware filters for queries.
3.Authentication and Authorization:
Enable tenant-specific login portals.
Allow tenant-level RBAC (Role-Based Access Control) to ensure secure access.
4.Customizable Settings:
Tenant-level customization of system settings (e.g., email configuration, themes, and API integrations).
5.Resource Allocation:
Provide resource usage tracking for tenants (e.g., storage, users).
6.Sharding Support (Optional):
Allow database sharding for larger multi-tenant deployments to improve performance and scalability.
Beta Was this translation helpful? Give feedback.
All reactions