FAST SUMMARY - Building Multi-Tenant SaaS Architectures - Tod Golding



Here is a summary of the key points from the chapter:

  • SaaS architecture can be divided into two main planes: the control plane and the application plane.

  • The control plane contains services for onboarding, identity, metrics, billing, tenant management, etc. It provides the "single pane of glass" for operating the SaaS environment.

  • The application plane contains the actual features and functionality exposed to tenants. This is where multi-tenancy considerations like tenant isolation and data partitioning are handled.

  • Other concepts like tenant context, tenant routing, multi-tenant deployment, and different user roles span both planes. The planes provide a framework for reasoning about where these concepts fit.

  • There are some "gray areas" like tiering and tenant provisioning that could reside in either plane depending on the architecture.

  • The planes allow separating concerns between business operations (control plane) and application functionality (application plane). But avoid being too dogmatic about separation.

  • Technology choices can differ between the planes based on their distinct needs. The planes give two separate contexts for evaluating tech options.

The key ideas are using the planes to conceptualize SaaS architecture while allowing flexibility in the specifics of any given implementation.