Resources for building your SaaS product on AWS
Gunnar Grosch
Posted on April 15, 2021
This post contains a large collection of code samples, blog posts, and white papers that in-depth explain and show how to build you SaaS product on AWS. If you have any questions, please reach out on Twitter or LinkedIn.
Code samples
AWS SaaS Factory Monolith to Serverless SaaS Workshop
The goal of this lab is to guide you through a monolith to serverless SaaS migration that provides a more in-depth look at the common moving parts of this problem. Certainly, each solution will have its own unique collection of migration challenges. However, seeing a working example can provide you with insights into patterns and strategies that can help shape your approach to moving your monolithic environment to a multi-tenant SaaS model.
https://github.com/aws-samples/aws-saas-factory-serverless-workshop
Building Serverless SaaS with Lambda layers
One of the key goals of every software-as-a-service (SaaS) architect, is to create an environment where the complexity of multi-tenancy is largely hidden away from developers. The goal of this session is to introduce frameworks, libraries, and tooling that limits a developer’s need to have any awareness of tenant context. This will free up developers to focus on the features and functionality of their system.
https://github.com/aws-samples/aws-serverless-saas-layers
Building SaaS Solutions on AWS
This workshop provides a series of activities for attendees to interact with a functional solution, and hands-on exercises that introduce code and configuration to realize and extend the capabilities of this SaaS environment. The combination of lecture and exercises through the lens of a working reference solution give greater insight into SaaS on AWS best practices.
https://github.com/aws-samples/aws-saas-factory-bootcamp
EKS SaaS - Reference Solution
The code provide here is intended to provide a sample implementation of a SaaS EKS solution. The goal is to provide SaaS developers and architects with working code that will illustrate how multi-tenant SaaS applications can be design and delivered on AWS. The solution covers a broad range of multi-tenant considerations, including tenant isolation, identity, data partitioning, and deployment. It provides developers with a prescriptive approach the the fundamentals of building SaaS solution with EKS.
https://github.com/aws-samples/aws-saas-factory-eks-reference-architecture
Saas Tenant Isolation Architecture
https://github.com/aws-samples/saas-tenant-isolation-architecture
Multi-tenant data isolation using PostgreSQL RLS
https://github.com/aws-samples/aws-saas-factory-postgresql-rls
Using Amazon SQS in a Multi-tenant Solution
https://github.com/aws-samples/aws-saas-factory-sqs-multi-tenancy
Storing Multi-Tenant Data on Amazon S3
https://github.com/aws-samples/aws-saas-factory-s3-multitenancy
Reference Billing/Metering Service
https://github.com/aws-samples/aws-saas-factory-billing-and-metering-reference-implementation
Blog posts
AWS Well-Architected SaaS Lens Helps Customers Transform to a Software-as-a-Service Model
Assessing the Reliability of Your SaaS Environment with the AWS Well-Architected SaaS Lens
Building a Multi-Tenant SaaS Solution Using Amazon EKS
https://aws.amazon.com/blogs/apn/building-a-multi-tenant-saas-solution-using-amazon-eks/
Storing Multi-Tenant SaaS Data in a Serverless Environment with Amazon Keyspaces
Explore SaaS Tenant Isolation Strategies in New SaaS Whitepaper
https://aws.amazon.com/blogs/apn/explore-saas-tenant-isolation-strategies-in-new-saas-whitepaper/
Applying Dynamically Generated Isolation Policies in SaaS Environments
Explore the SaaS Journey Framework in New AWS Whitepaper
https://aws.amazon.com/blogs/apn/explore-the-saas-journey-framework-in-new-aws-whitepaper/
White papers
SaaS Tenant Isolation Strategies
https://d1.awsstatic.com/whitepapers/saas-tenant-isolation-strategies.pdf
SaaS Journey Framework: Building a New SaaS Solution on AWS
Posted on April 15, 2021
Join Our Newsletter. No Spam, Only the good stuff.
Sign up to receive the latest update from our blog.