Skip to main content

What are you looking for?

Explore our services and discover how we can help you achieve your goals

SaaS platform engineering: from MVP to scale, with AI features built in

To take a SaaS product from MVP to scale, separate the shared control plane (sign-up, tenants, identity, billing) from your product features, choose a tenancy model per service, meter usage from the first release, and treat tenant isolation as security, for AI features too. A focused MVP typically takes 8 to 12 weeks; Printcart shows the model at work.

Book a solution review See the related service

Reviewed by David (CEO) · Updated 17 Sep 2026 · 17 min read

star

This guide is for founders, product leaders and CTOs planning a new SaaS product or rescuing one that has outgrown its first architecture. It explains the decisions that are cheap to make early and expensive to change later, in the order you will meet them, including how AI features fit a multi-tenant product. The worked example is Printcart, the web-to-print SaaS that Netbase designed, built and operates as one of its Business Divisions.

In this guide

The two halves of every SaaS platform

A SaaS product is two systems that ship together. The application plane is what customers pay for: your features, workflows and data. The control plane is what makes it a service: sign-up and onboarding, tenant provisioning, identity, roles, plans, billing, metering, admin tools and operational monitoring.

Teams that skip the distinction build the control plane by accident, one shortcut at a time, and pay for it when the hundredth customer arrives. Teams that design it deliberately can change pricing, onboard customers without engineers and see which tenant is costing what.

  • Onboarding and provisioning

    What it does
    Creates a tenant, its settings and its first users in one flow
    Cost of leaving it out
    Engineers set up every new customer by hand
  • Identity and roles

    What it does
    Authenticates users and carries the tenant context into every request
    Cost of leaving it out
    Access rules scattered through the code, and leaks between tenants
  • Plans and entitlements

    What it does
    Decides which features and limits each tenant has
    Cost of leaving it out
    Pricing changes need a code release
  • Metering

    What it does
    Records usage per tenant and per feature
    Cost of leaving it out
    No usage-based pricing and no view of cost per customer
  • Billing

    What it does
    Charges, renews, upgrades, credits and invoices
    Cost of leaving it out
    Finance reconciles subscriptions in spreadsheets
  • Admin console

    What it does
    Lets your staff manage tenants, plans and support
    Cost of leaving it out
    Support requests become database edits
  • Tenant-aware monitoring

    What it does
    Shows errors, latency and load by tenant
    Cost of leaving it out
    One noisy customer degrades everyone and nobody can see who
  • AI usage and guardrails

    What it does
    Meters model calls per tenant, applies limits and logs AI inputs and outputs
    Cost of leaving it out
    AI costs nobody can attribute, and no record of what AI told a customer

The AWS SaaS Lens makes the same point from the other direction: even when tenants have dedicated resources, a SaaS environment still relies on shared identity, onboarding and operations. That shared layer is what separates a SaaS product from hosting separate copies of the software for each customer.

Choosing a tenancy model

Tenancy is the most consequential architecture decision in SaaS, because it shapes cost, isolation, compliance and operations at once. AWS describes three patterns:

Model What it means Strengths Trade-offs
Silo Each tenant gets dedicated resources, such as its own database or its own stack Strong isolation, per-tenant tuning, simpler data residency Higher cost per tenant, more deployments to operate
Pool Tenants share resources, such as one database with a tenant key on every row Economies of scale, one deployment, fast onboarding Isolation must be enforced in code and data access; noisy neighbours
Bridge A mix: some services siloed, others pooled Each service gets the model its data and load require More design work, and two patterns to operate

For most new products, a pooled core with the option to silo selected tenants or services is the practical start. It keeps the MVP cheap to run while leaving a path for an enterprise customer who needs dedicated data storage. Our multi-tenant SaaS architecture guide goes deeper on isolation, billing and scale.

Whichever model you choose, three practices hold:

  • Carry tenant context everywhere. Every request, job, log line and metric should know which tenant it belongs to, taken from the authenticated identity, never from a value the client can change.
  • Enforce isolation below the application. Use database policies, scoped credentials or per-tenant keys, so a missed filter in one query cannot expose another tenant's data.
  • Plan for noisy neighbours. Rate limits, per-tenant quotas and background-job fairness stop one heavy tenant from slowing the rest.

Billing, metering and entitlements

Pricing is a product decision that changes often, so the architecture should let the business change it without engineers.

  • Separate entitlements from plans. Code should ask "is this tenant entitled to feature X, up to limit Y?", never "is this tenant on the Pro plan?". Plans then become configuration that maps to entitlements.
  • Meter from the first release. Record usage events per tenant and per feature, even if the first pricing is a flat subscription. Usage data tells you how to price later and what each tenant costs to serve.
  • Use a payment provider for card data. Let the provider handle card capture, tokenisation and recurring charges, and keep card data out of your own systems.
  • Design the lifecycle, not only the charge. Trials, upgrades, downgrades, proration, failed payments, grace periods, cancellations and data retention all need defined behaviour before launch.
  • Give finance a view. Revenue, churn and failed-payment reports belong in the admin console, not in manual exports.

Cloud cost and unit economics

In SaaS, cloud cost is part of the cost of goods sold. The question is not only "what does the platform cost?" but "what does each tenant cost, and does its price cover it?".

The FinOps Foundation defines FinOps as an operational framework and cultural practice that maximises the business value of technology and creates financial accountability through collaboration between engineering, finance and business teams. For a SaaS product, that becomes a few concrete habits:

  • Tag everything

    Label resources by environment, service and, where pooled, allocate by tenant usage

  • Know cost per tenant

    Combine metering data with the cloud bill to estimate cost per tenant and per plan

  • Match architecture to load

    Use autoscaling and managed services for spiky load; reserved capacity for steady load

  • Review monthly

    Engineering and finance look at the same cost report and agree actions

  • Price with cost in mind

    Plans with heavy usage need limits or usage-based charges that cover them

Provider choice matters less than these habits. Netbase works with AWS, Google Cloud, DigitalOcean and Cloudflare, and the product runs in the cloud account the client chooses; no cloud partner tier is claimed. A small product can start on simpler infrastructure and move to a larger provider when load, compliance or regional needs require it, provided the application is built to be portable.

AI features in a multi-tenant product

Customers now expect SaaS products to summarise, search, draft and answer questions inside the workflow they pay for. Those features touch every decision above: they read tenant data, they cost money per call, and they can leak or invent information. Design them into the platform rather than bolting them onto one screen.

  • Tenant-scoped retrieval. An assistant that searches documents must query only the current tenant's data, and only what the user may see. Keep a separate index or a mandatory tenant filter enforced below the application, exactly as for the database.
  • No cross-tenant learning by default. Do not fine-tune a shared model on one customer's data, and do not let a model provider train on it. Offer tenant-level opt-in where learning from usage adds value, and write it into the terms.
  • Model cost per tenant. Meter model calls and tokens per tenant and feature, map them to entitlements, and set caps. AI is often the first feature where one heavy tenant can erase a plan's margin, so price it as an add-on, a usage charge or a limit.
  • Model choice behind an interface. Put model calls behind your own service layer, so you can change model or provider per feature as prices and quality move, and serve an enterprise tenant that requires a specific region or a private deployment.
  • Evaluation and human control. Test AI output against a fixed evaluation set before each release, show users where content is AI-generated, and require a person to confirm actions that change data or money.

Netbase builds these features with models chosen per product, not tied to one AI vendor; AI and data services cover the wider work.

Security from the first release

Tenant isolation is an access-control problem, and access control is where web applications fail most often: the OWASP Top 10:2025 lists Broken Access Control first. For a SaaS product, one missing tenant check can expose one customer's data to another, which is a business-ending event for many young products.

Build these in from the first release:

  • Tenant-scoped authorisation on every endpoint and background job, with automated tests that try to read another tenant's data.
  • Strong authentication, with multi-factor authentication for administrators and single sign-on for business customers who ask for it.
  • Encryption in transit and at rest, with keys managed outside the application code.
  • Secure delivery: code review, dependency scanning and a record of what is deployed where.
  • Logging and alerting that can answer "who accessed this tenant's data, and when?".
  • Backups and recovery tested by restoring, not only by running the backup job.
  • AI inputs treated as untrusted, so a document or prompt cannot instruct an assistant to reveal another tenant's data or skip an approval.

Netbase delivery follows this practice set: secure code review and version control, TLS in transit and AES at rest, role-based access control, MFA for admin dashboards, vulnerability scanning and penetration testing, and disaster recovery planning, with NDAs, DPAs and SLAs on request. Netbase holds ISO 27001 certification for information security management and a SOC 2 Type II attestation. Those cover how Netbase itself works; your product and hosting still need their own controls, evidence and, where customers require it, their own audits.

From MVP to scale: stages and timelines

Scale is a sequence of different problems, not one problem that grows. Each stage should prove something before the next begins.

  1. MVP

    Customers will use and pay for the core job

    Typical duration
    8 to 12 weeks
    Architecture focus
    One core workflow, control plane basics, pooled tenancy, metering hooks
  2. Mid-tier product

    The product retains customers and the model scales

    Typical duration
    3 to 6 months
    Architecture focus
    Self-service onboarding, billing lifecycle, integrations, tenant-aware monitoring
  3. Enterprise platform

    Large customers can adopt it under their rules

    Typical duration
    6 to 12 months or more
    Architecture focus
    SSO, audit logs, silo options, data residency, performance at volume

These are Netbase's typical ranges, not quotes. The number of workflows, integrations, compliance needs and the maturity of the product decisions decide where a project lands. An MVP stays inside 8 to 12 weeks only when its scope is disciplined: one core job, done well, with the control plane basics in place.

What belongs in the MVP, and what can wait:

  1. In the MVP

    sign-up, tenant provisioning, roles, the core workflow, a simple plan with a payment provider, usage events, basic admin and backups.

  2. Soon after

    self-service plan changes, integrations customers ask for most, in-product analytics, tenant-aware dashboards, and a first metered AI feature where it serves the core job.

  3. When enterprise customers arrive

    single sign-on, audit logs, dedicated data options, contractual service levels.

Build or reuse the foundation

The control plane looks similar across products, which makes it the best candidate for reuse. Reusing productized modules can cut development time by up to 60%; the saving depends on how much of the product the modules cover, and it applies to module reuse, not to the whole product. Your domain features still need to be designed and built for you. If the product is a store rather than a multi-tenant service, the custom e-commerce platform guide is the better starting point.

Reuse makes sense when:

  • the modules cover accounts, tenants, roles, billing, admin and integrations without forcing your product into their shape;
  • you keep ownership of the code created for your product, and the licence terms for reused modules are clear;
  • the modules are already running in production, not only in a demo.

Netbase packages this approach as the SaaS product accelerator, and builds the product features through web application development, in agile sprints with weekly reviews, API-first, with security designed in from the first release.

Worked example: Printcart

Printcart is a web-to-print SaaS that Netbase designed, built and operates. It is one of the five Netbase Business Divisions, alongside CMSmart, Cloodo, Poslor and Storelly. Its public product site describes what it does: an online design studio for customer personalisation, print-ready files returned for every order, print order management with invoicing and real-time status, apps for Shopify, Wix and WooCommerce, a REST API with webhooks, multi-store and multi-vendor operation, and a print job fulfilment API. Printcart runs on a merchant's own store or as Shopify, Wix and WooCommerce apps, with setup in about 7 days, and reports 10,000+ partners over 10 years of service.

Mapped onto the decisions in this guide, the product shows why each one matters:

  • Control plane vs application plane

    Merchant accounts, stores and orders are the shared service; the design studio and print-file generation are the product

  • Tenancy

    One platform serves many merchants, each with its own store connection, catalog and orders

  • Integration paths

    Hosted stores connect through apps; custom storefronts connect through the REST API and webhooks

  • Events

    Webhooks announce order creation, print-file generation and fulfilment, so connected systems can act on them

  • Operations

    Netbase owns releases, integrations, merchant support and uptime, not only the first launch

The lesson for other products is the integration choice. Printcart meets merchants where they already sell, through store apps, and still serves custom builds through an API. Many B2B SaaS products need the same two paths: a packaged connector for the common platforms and an API for everyone else.

The Printcart portfolio record covers its scope, stack and operation; no performance metric is published for it. For the sector context, see printing and packaging, and for the print-side architecture and build-or-buy choice, the web-to-print platform guide.

Architecture decision checklist

Use these questions in the architecture phase, before the first sprint. Each one has an owner and a written answer.

  • What is the one core job the MVP must prove?

    Why it matters
    Scope discipline decides whether the MVP fits the typical 8 to 12 weeks
    Who answers it
    Product owner
  • Which tenancy model does each service use, and why?

    Why it matters
    Tenancy shapes cost, isolation and compliance for years
    Who answers it
    Solution architect
  • Where is tenant context set, and how is it enforced in data access?

    Why it matters
    A single missing check can expose one tenant's data to another
    Who answers it
    Solution architect and security lead
  • Which entitlements and limits does each plan grant?

    Why it matters
    Plans as configuration let pricing change without releases
    Who answers it
    Product owner and finance
  • Which usage events are metered from day one?

    Why it matters
    Usage history is the basis for later pricing and cost analysis
    Who answers it
    Product owner and engineering lead
  • How is cost per tenant estimated and reviewed?

    Why it matters
    Unit economics decide whether growth adds profit or losses
    Who answers it
    Engineering lead and finance
  • Which integrations do the first customers need, and through which path?

    Why it matters
    Connectors and APIs are often what closes the first sales
    Who answers it
    Product owner
  • How are backups restored, and how long does a restore take?

    Why it matters
    Recovery is only real once it has been tested
    Who answers it
    Operations lead
  • How are AI features scoped, metered and evaluated per tenant?

    Why it matters
    AI adds a cost per call and a new path for data to leak
    Who answers it
    Solution architect and product owner

If a question has no owner, it is a risk, not a decision. Write the answers into the architecture record and revisit them at each stage change, because the right answer for an MVP is often the wrong one for an enterprise platform.

Common mistakes

  • Single-tenant shortcuts in a multi-tenant product. Hard-coded customer settings and unscoped queries are cheap in week two and expensive in year two.
  • Pricing in code. If a plan change needs a release, sales and product will wait on engineering for every experiment.
  • No metering until usage pricing is needed. By then there is no history to design the price from.
  • Security as a launch task. Tenant isolation added at the end is hard to prove and easy to miss.
  • Scaling before retention. Investing in enterprise features before customers stay is spending on the wrong stage.
  • One AI index for all tenants. A shared retrieval index without enforced tenant filters turns a helpful assistant into a data leak.
  • Ignoring cost per tenant. A plan that loses money on heavy users grows its losses with its success.

Limitations of this guide

This is practical guidance from Netbase delivery experience, not original research or a benchmark. The tenancy, FinOps and security references describe general frameworks; how they apply depends on your product, market and regulations. Timelines are typical ranges that depend on scope, and the up-to-60% reuse figure is an upper bound tied to module reuse. AI model pricing and capabilities change quickly; the AI section gives design principles, not cost figures. The Printcart example describes publicly stated capabilities and figures; this guide does not disclose its internal implementation. Netbase's own certifications do not extend to a client's product or hosting.

Plan the next step with a Netbase consultant

Frequently asked questions

Typically 8 to 12 weeks, when the scope is one core workflow plus the control plane basics. More workflows or integrations extend it.

Most products start pooled, with isolation enforced below the application, and silo selected tenants or services when compliance or load requires it.

Meter usage from the first release, then introduce usage-based charges when the data shows how usage relates to value and cost.

Scope retrieval and prompts to the authenticated tenant below the application, keep indexes separate or filtered by enforced policy, and test it the way you test database isolation: try to read another tenant's data and expect failure.

Choose on your team's skills, your customers' regions and your compliance needs. Build for portability, and track cost per tenant whichever provider you use.

Yes. Start with an architecture review of tenancy, billing, security and cost, then decide what to keep, refactor or replace. The SaaS product accelerator describes the reusable foundation.

How this guide was made

The Netbase Editorial Team wrote this guide from Netbase's published SaaS, security and module-library pages, the Printcart product site and public frameworks from AWS, the FinOps Foundation and OWASP, and David (CEO) reviewed every Netbase fact. External sources are cited with access dates. Drafting used AI assistance (Claude); every Netbase number traces to a verified company record. Its purpose is to help a product team make the early SaaS decisions deliberately, before they become expensive to change.

Next step

If you are planning a SaaS product or reworking one, share your product idea, target customers and current architecture, and we will book a solution review to map the tenancy, billing and delivery plan. You can also see the related service or read more Netbase insights.

Web application development with AI built in where it converts Web application development with AI built in where it converts

Netbase provides web application development for product and commerce teams to ship fast, maintainable web apps and storefront front ends, adding AI search, assistants and automation where they measurably help. Print-commerce clients show what that is worth: PrintLeo's page load improved 35%, and 4over4's conversion rose 48% after Netbase reworked the journeys its customers use to order.

Learn More
line
SaaS product accelerator: launch an AI-ready SaaS on proven Netbase modules SaaS product accelerator: launch an AI-ready SaaS on proven Netbase modules

A SaaS product accelerator is a set of reusable Netbase modules for accounts, billing, roles and integrations that helps founders and product teams launch subscription software faster, with room for in-product AI from the first release. Reusing these productized modules can cut development time by up to 60%, and the approach is proven on Printcart, the web-to-print SaaS Netbase built and operates.

Learn More
line
Contact Netbase

Discuss a project

Netbase JSC helps organizations design, build, modernize, and operate digital products and AI-enabled business systems.
Project enquiries

[email protected]

WhatsApp

+84 937 869 689

Office address

91 Nguyen Chi Thanh, Dong Da, Hanoi, Vietnam

Get in touch

Tell us what you want to build, modernize, or operate.

Tell us what you want to build, modernize, or operate.

Contact Netbase