Interesting session on building SaaS Apps. Include different aspects hosting, keeping multiple versions, Isolating resources, sharing
- Categorize patterns / Building Blocks
- Manage and Operate Business
- Tenant aware, Tier aware metrics
- Flavors of Isolation
- Parition workloads
- Partition data
- Domain / Sub domain / Tenant work load
- Users to tenants mapping
- Orchestrate
- Tier - Throttle - Pattern
- Control Plane - Horizontal Services, Manage / scale. Services manage tenants
- Application Plane - Nature of SaaS Application, Isolation, Data Partitioning, Micro-Services
- Serverless - Control Plane
- Containers - App Plane
- Silo - Dedicated to Tenant
- Pool Side - Everything shared
- Silo - Deployment (Data Privacy / API Deployment)
- Serveless for Control Plane (Monitor / Measure)
- Onboard Architecture
- Self Service / Sign up
- Registration Service
- Create tenant / Routing / Policies
- Roles / Tiers / Isolation Policies
- Bill / Provision / Policies / Routing
- Provisioning experience
- Register - Provision / Self Service
- Pooled Tenants
- Tenant Aware identity
- Access / Tenant Context
- Tokens with client context
- Tenant aware
- sub-domain
- which user pool to authenticate against
- Tenant management middle of execution
- Multiple / Global user pool
- MFA exclusive to user pool
- User pool mapped to
- User Management
- Admin - Tenants - Users
- Amazon Cognito - Implement secure, frictionless customer identity and access management that scales
- Billing providers - Third party
- Setup account with billing provider configure plans
- Send Activity data
- Metrics
- Application Plane
- Full Stack Silo/FUll Stack Pool
- Provisioning / Tiered
- Full Stack Silo patterns
- Full Stack Pooled patterns
- Mixed models
- Multi-region
- EKS
- Isolation Implementation
- Full Stack Silo = Isolation off
- Full Stack Isolation
- Resource level isolation
- Deployment driven isolation
- Runtime enforced isolation
Keep Exploring!!!