AWS Redshift for Multi-Tenant SaaS Datawarehouse Architecture Overview

Software as a Service or Data as a Service Companies have fast-growing data with each transaction logging by the SaaS customers and especially in a Multi-Tenant SaaS or DaaS. The challenge is creating a massive high-performance data warehouse for analytics and quickly querying for the Big Data created by the multiple tenants on the same database.

Most modern SaaS or DaaS vendors use Microservices Architecture to build scalable applications each of which has its own data store. This is constant data growth with archiving need for all the transactions and audit trail history of customer transactions.

Microservices and transaction data need to be kept on secure and performing architecture. Modernizing of these data warehouse involves migration to AWS from On-premise data centres or other Non-Big Data capable cloud vendors. This challenge can very well be addressed by AWS Redshift with a proper Schema Design figuring the Distribution Style of the Data Store tables for the micro-services based on their usage.

Besides when SaaS data for multi-tenants is growing exponentially, Data Compression is another challenge to be addressed. AWS Redshift's Columnar storage architecture with Zone maps in contrast to traditional RDBMS which has row level storage.

Schema design for SaaS with AWS Redshifts


Schema design for SaaS with AWS Redshift

Above architecture was deployed by Value Consulting for Business Pointers Inc which makes Business Artificial Intelligence engine driven cloud-based business automation ERP software.