An isolation model you can defend
Pool, silo, or a bridge between them, chosen per data store rather than for the whole product. Enterprise buyers will ask how their data is separated, and the answer needs to survive a security questionnaire.
One deployment per customer works until customer forty. Then onboarding needs an engineer, upgrades take a week, and nobody can tell you what a single account costs to serve.
SaaS transformation turns a product deployed once per customer into a single multi-tenant platform. It covers the tenant isolation model, onboarding that runs without an engineer, usage metering per tenant, and cost attribution that turns one AWS bill into a per-customer number.
It is a reasonable way to get the first customers live. It stops working when patching means touching thirty environments, when a sales demo needs a provisioning ticket, and when finance asks for gross margin per customer and the only honest answer is a shrug.
Pool, silo, or a bridge between them, chosen per data store rather than for the whole product. Enterprise buyers will ask how their data is separated, and the answer needs to survive a security questionnaire.
Signup creates the tenant, the schema, the limits and the billing record. If a sales engineer has to run a script, it is not done.
Usage recorded per tenant at the point it happens, so pricing changes are a config change rather than an engineering quarter.
Tagging and attribution that turns one AWS bill into a per-customer number. This is the report that changes pricing conversations.
Per-tenant rate limits, query timeouts and connection caps, so one customer's bad report does not become everyone's incident.
The isolation decision comes first because everything after it inherits the answer.
Pool, silo or bridge, decided per data store and written down with the reason. Reversible later only if the tenant abstraction goes in first.
Tenant identity carried through the code and enforced at the data layer, so isolation is not a convention every developer has to remember.
Sign-up to a working tenant with no human in the loop, including what happens when a step fails halfway.
Usage recorded per tenant at the point it happens, whether or not you bill on it yet. This is the one thing you cannot backfill.
Spend attributed per tenant, plus quotas and throttles so one customer cannot eat another customer's capacity.
If none of these sound like you, say so on the call and we will tell you honestly whether this is the right piece of work to start with.
Usually not all of it. The changes concentrate in authentication, the data access layer and provisioning. We stage it so the existing single-tenant deployments keep running while the shared platform comes up beside them.
One at a time, smallest first, with the old environment left standing until the new one has run a full billing cycle.
They get sorted into configuration, feature flags, and the handful that are genuinely bespoke code. The first two move to the platform. The third is a commercial conversation, because carrying them forever is what made the single-tenant model expensive.
Yes, and that is the bridge model. Most tenants share the pool, the customers who pay for separation and ask about it in the security review get their own store, and both run from the same codebase and the same deploy.
Metering comes first, pricing second. Run the meters for a billing cycle or two, look at cost per tenant against what each one pays, and you will usually find the shape of the pricing model in that data rather than in a workshop.
The platform work is typically a few months before the first tenant runs on it, then customers move over on their own schedule. It runs beside the existing deployments the whole time, so there is no window where you cannot ship.
Pool, silo and bridge tenancy models on AWS, with per-tenant limits, isolation you can prove to an auditor, and cost attribution that adds up.
Containers on EKS or ECS, microservices where they earn their keep, and enough observability to debug the system at three in the morning.
IAM cleanup, encryption, audit trails and the evidence collection that turns a SOC 2 or ISO 27001 questionnaire into a short afternoon.
Thirty minutes with an engineer, no slide deck. We will tell you what we would change first and what it would cost to have us do it.