SaaS applications are multi-tenant, so whether you are writing the first line of code in a new app or worried about scaling your successful SaaS fast enough - you need to be aware of multi-tenant requirements. Isolation, access control, perfornance, operations, scale and compliance
In this video, Ram Subramanian, Nile CEO and SaaS Community founder, shares what he learned about building multi-tenant applications, based on 20+ years of experience and 100+ customer conversations. Starting from the first decision about the data model all the way to operating large scale deployments across multiple geographies.
Blogs we refer to in this video:
https://www.notion.so/blog/sharding-p...
https://www.atlassian.com/engineering...
https://www.atlassian.com/engineering...
https://slack.engineering/scaling-dat...
And few other good blogs:
https://blog.gotenzo.com/tech/databas...
https://blog.sentry.io/2015/07/23/tra...
https://blog.cloudflare.com/performan...
https://www.lighttag.io/blog/database...
Chapters:
00:00 Intro
00:37 When to start thinking about multitenancy?
03:19 Isolating tenants
04:57 Four data models
12:46 User and Access Management
15:45 Tradeoffs
19:30 Performance Observability
24:18 Throttling
25:38 Moving noisy tenants
29:09 Scale and Sharding
39:00 Upgrading and restoring tenants
46:19 Admin Dashboard
48:33 Multi-region SaaS
53:00 Last bit of advice