"No one is harder on a talented person than the person themselves" - Linda Wilkinson ; "Trust your guts and don't follow the herd" ; "Validate direction not destination" ;

April 28, 2023

AWS SaaS Blueprint

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!!!

No comments: