# Multi-Tenancy Architecture

With MicroServices Environment

Complex Software Architectures

### Summary

1.  Multi-Tenancy Architecture Introduction
2.  SaaS — Software as a Service
3.  AWS Multi-Tenant Strategy
4.  Key Differences
5.  Multi-Tenancy Cases
6.  References

### 1\. Multi-Tenancy Architecture Introduction

Let’s start with the **definition of tenancy and the differences:**

*   **Single-tenancy** is an architecture in which a single instance of a software application and supporting infrastructure serves one customer (i.e., tenant).
*   **Multi-tenancy** is an architecture in which a single instance of a software application serves multiple customers (tenants).
*   **Hybrid-tenancy** is where microservice architectures leverage services that are both single- and multi-tenant to optimize the balance of performance, scale, and security.

### Multi-Tenancy vs Single Tenancy Architecture

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1662833072881/mOx49tC0W.png)

Compare Multi x Single Tenancy

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1662833074197/pFK2sAvRF.png)

SaaS Multi-Tenancy x Single Tenancy

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1662833075734/MyzqtkgsV.png)

Cases Multi-Tenancy I

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1662833077203/GAAJ4psIb.png)

Cases Multi-Tenancy II

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1662833078630/hBOZRobGK.jpeg)

Single Tenancy

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1662833079912/Z4EQ0Zkz0.gif)

WHAT ORACLE MULTI-TENANCY MEANS FOR PLM PROVIDERS?

### 2\. SaaS — Software as a Service

### Maturity Models

*   Fledgling
*   Adopting
*   Integrating
*   Optimizing

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1662833081293/V6P7i2o_3.png)

SaaS & Multi-Tenancy Models

### SaaS with Mul-Tenancy vs Single-Tenancy

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1662833082829/XRhBcND28.jpeg)

### KPIs SaaS

*   Cost
*   Set-Up
*   Configuration
*   Scalability
*   Efficiency
*   Security
*   Insights
*   Updates
*   Upgrades
*   Resilience

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1662833084820/GpkWFHKMh.png)

### Benefits Architecture Multi-Tenant

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1662833086534/CJVRplrrr.png)

Benefits

### Multi-Tenant Challenges

*   Domain & Business Knowledge
*   SubDomains
*   Database Shared
*   Storage
*   Automation
*   Resiliency
*   Disaster Recovery
*   Data Isolation
*   Security
*   Simulation & Testing
*   Privacy

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1662833088012/mJxhD3uX9.jpeg)

### 3\. AWS Multi-Tenant Strategy

[**Building a Multi-Tenant SaaS Solution Using AWS Serverless Services | Amazon Web Services**  
*The move to a SaaS delivery model is accompanied by a desire to maximize cost and operational efficiency. This can be…*aws.amazon.com](https://aws.amazon.com/pt/blogs/apn/building-a-multi-tenant-saas-solution-using-aws-serverless-services/ "https://aws.amazon.com/pt/blogs/apn/building-a-multi-tenant-saas-solution-using-aws-serverless-services/")[](https://aws.amazon.com/pt/blogs/apn/building-a-multi-tenant-saas-solution-using-aws-serverless-services/)

[**GitHub - Cloud-Edge-Computing/aws-saas-factory-ref-solution-serverless-saas**  
*UPDATE - 12/01/2021\] We have now also created a workshop that you can use as a reference to understand this reference…*github.com](https://github.com/Cloud-Edge-Computing/aws-saas-factory-ref-solution-serverless-saas "https://github.com/Cloud-Edge-Computing/aws-saas-factory-ref-solution-serverless-saas")[](https://github.com/Cloud-Edge-Computing/aws-saas-factory-ref-solution-serverless-saas)

### Deploying the Baseline Environment

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1662833089460/9U00UKZWt.png)

*Baseline deployment footprint.*

### Notion of Serverless Microservices

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1662833090948/1OIKLj2wF.png)

*Serverless microservices*

### Tenant Registration and Onboarding

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1662833092396/A6cPhI4VU.png)

*Tenant registration flow*

### Tenant Deployment Pipeline

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1662833093795/6K1eQ0SxU.png)

*Tenant CodePipeline*

### Final View of the Architecture

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1662833095463/Cd6WcRwa5.png)

*Final deployment footprint*

### API Authorization and Tenant Isolation

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1662833096952/NbNokpqyR.png)

*Authorization flow.*

### Applying Tenant Isolation

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1662833098310/8hTRLR3iZ.png)

*Tenant isolation — pooled model.*

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1662833099615/tqotxinpA.png)

*Tenant isolation — silo model*

### 4\. Key Differences

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1662833101095/VhxaDg0r3.jpeg)

### 5\. Multi-Tenancy Cases

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1662833102820/be_2tdE37.png)

### References

*   [https://archeyes.com/20-best-architecture-gifs/](https://archeyes.com/20-best-architecture-gifs/)
*   [https://medium.com/@edytarcio/arquitetura-multi-tenancy-bb7b47d7ba](https://medium.com/@edytarcio/arquitetura-multi-tenancy-bb7b47d7ba)
*   [https://www.cloudflare.com/learning/cloud/what-is-multitenancy/](https://www.cloudflare.com/learning/cloud/what-is-multitenancy/)
*   [https://docs.microsoft.com/en-us/azure/azure-sql/database/saas-tenancy-app-design-patterns](https://docs.microsoft.com/en-us/azure/azure-sql/database/saas-tenancy-app-design-patterns)
*   [https://digitalguardian.com/blog/saas-single-tenant-vs-multi-tenant-whats-difference](https://digitalguardian.com/blog/saas-single-tenant-vs-multi-tenant-whats-difference)
*   [https://beyondplm.com/2012/10/09/what-oracle-multi-tenancy-means-for-plm-providers/](https://beyondplm.com/2012/10/09/what-oracle-multi-tenancy-means-for-plm-providers/)
*   [https://aws.amazon.com/pt/blogs/apn/building-a-multi-tenant-saas-solution-using-aws-serverless-services/](https://aws.amazon.com/pt/blogs/apn/building-a-multi-tenant-saas-solution-using-aws-serverless-services/)
*   [https://www.oodlestechnologies.com/blogs/choose-multitenant-architecture-for-saas-application-development/](https://www.oodlestechnologies.com/blogs/choose-multitenant-architecture-for-saas-application-development/)
*   [https://www.netsolutions.com/insights/multi-tenancy-testing-top-challenges-and-solutions/](https://www.netsolutions.com/insights/multi-tenancy-testing-top-challenges-and-solutions/)
