Creating a layered multi-tenant architecture
AssigneeRegscale
InventorJared Travis Howerton
Life of this patent
Estimating the term…
Abstract
Disclosed is a system and a method for creating a layered and portable multi-tenant architecture. Initially, a cloud container for a platform is created. The cloud container includes a namespace for a tenant accessing the platform. Further, a logical isolation for the namespace of the tenant is created. Subsequently, a plurality of tenants in the namespace is generated based on the logical isolation. The tenant is further allowed to access a tenant database via Application Programming Interfaces (APIs), thereby creating a layered multi-tenant architecture.
Claims9
A method to create a layered multi-tenant architecture, the method comprising:
- creating, by a processor, a cloud container for a platform, wherein the cloud container comprises a namespace for a tenant from a set of tenants accessing the platform, wherein the namespace is created using a Container Orchestration and wherein the namespace indicates a first layer isolation for the set of tenants;
- creating, by the processor, a second logical isolation for the namespace of the tenant, wherein the second logical isolation is at a database layer, and wherein the second logical isolation is a n-to-n segregation of the namespace and wherein the n-to-n segregation of the namespace indicates ‘n’ number of tenants per customer along with ‘n’ number of customers in the container orchestration creating layered multi-tenancy or multi-tenancy squared;
- generating, by the processor, a plurality of tenants in the namespace based on the second logical isolation, wherein the plurality of tenants is further segregated based on business units in the platform and wherein each tenant is configured with a customer, Application Programming Interfaces (APIs), modules, configurations, and a role-based access control for the tenants;
- and
- allowing, by the processor, the tenant to access a single tenant database via the APIs, wherein the access is performed using a web token, and wherein the web token comprises a customer identity and a customer role, and wherein the APIs parses the web token to validate each tenant from the set of tenants, thereby creating a layered multi-tenant architecture.
A system for creating a layered multi-tenant architecture, the system comprising:
- a memory;
- a processor coupled to the memory, wherein the processor is configured to execute a set of instructions stored in the memory to:
- create a cloud container for a platform, wherein the cloud container comprises a namespace for a tenant from a set of tenants accessing the platform, wherein the namespace is created using a Container Orchestration, and wherein the namespace indicates a first layer isolation for the set of tenants;
- create a second logical isolation for the namespace of the tenant, wherein the second logical isolation is at a database layer, and wherein the second logical isolation is a n-to-n segregation of the namespace and wherein the n-to-n segregation of the namespace indicates ‘n’ number of tenants per customer along with ‘n’ number of customers in the Container Orchestration creating layered multi-tenancy or multi-tenancy squared;
- generate a plurality of tenants in the namespace based on the second logical isolation, wherein the plurality of tenants is further segregated based on business units in the platform and wherein each tenant is configured with a customer, Application Programming interfaces (APIs), modules, configurations, integration, and a role-based access control for the tenants;
- and
- allow the tenant to access a single tenant database via the APIs, wherein the access is performed using a web token, and wherein the web token comprises a customer identity and a customer role, and wherein the APIs parses the web token to validate each tenant from the set of tenants, thereby creating a layered multi-tenant architecture.
A non-transitory computer program product having embodied thereon a computer program for creating a layered multi-tenant architecture, the computer program product storing instructions, the instructions comprising instructions for:
- creating a cloud container for a platform, wherein the cloud container comprises a namespace for a tenant from a set of tenants accessing the platform, wherein the namespace is created using a Container Orchestration, and wherein the namespace indicates a first layer isolation for the set of tenants;
- creating a second logical isolation for the namespace of the tenant, wherein the second logical isolation is at a database layer, and wherein the second logical isolation is a n-to-n segregation of the namespace and wherein the n-to-n segregation of the namespace indicates ‘n’ number of tenants per customer along with ‘n’ number of customers in the container orchestration creating layered multi-tenancy or multi-tenancy squared;
- generating a plurality of tenants in the namespace based on the second logical isolation, wherein the plurality of tenants is further segregated based on business units in the platform and wherein each tenant is configured with a customer, Application Programming Interfaces (APIs), modules, configurations, and a role based access control for the tenants;
- and
- allowing the tenant to access a single tenant database via the APIs, wherein the access is performed using a web token, and wherein the web token comprises a customer identity and a customer role, and wherein the APIs parses the web token to validate each tenant from the set of tenants, thereby creating a layered multi-tenant architecture.
Dependencies are inferred from the claim text.