Skip to content
FibaCloud

SOLUTIONS / SAAS

Give your growing product a clear infrastructure plan.

Treat your SaaS web tier, background jobs and data as distinct infrastructure needs. Design a setup using FibaCloud cloud products with tenant isolation, capacity and operating responsibilities in mind. Make early decisions that also account for how your application may grow.

FibaCloud platformSaaS
Responsibility layers in a SaaS application
Workload first
Separate application workloadsMake tenant boundaries explicitPlan the data lifecycle

01 / Overview

One application. Different customer demands.

Choosing a server size is only one part of running SaaS. A busy customer can affect other customers sharing the same resources, while access to shared data also depends on application design. Make it clear which components handle requests, background work and persistent data.

Select compute for the way your application behaves, then assess file storage, database and recovery needs separately. This architecture guidance is a starting point for software you deploy and operate. It does not describe a ready-made SaaS application or an automatic tenant management service.

01

Separate application workloads

Evaluate web requests and longer background jobs independently to understand where contention starts. Define failure handling and retry behaviour in the application when splitting work across processes.

02

Make tenant boundaries explicit

Authentication, authorization and access to tenant data belong in the same design. Using separate servers does not, by itself, fix access-control mistakes in your application.

03

Plan the data lifecycle

Live records, uploaded files and backups serve different purposes. Consider retention, deletion and recovery alongside the commitments your product makes to its customers.

02 / Architecture

Responsibility layers in a SaaS application

Example architecture: customer requests, application processing and data are shown as separate responsibilities. Deployment and service scope depend on your selected configuration.

Selection guide
Architecture explained
  1. Customers
  2. Application / API
  3. Background jobs
  4. Data layer
Example architecture: customer requests, application processing and data are shown as separate responsibilities. Deployment and service scope depend on your selected configuration.

03 / Selection guide

Four decisions that shape growth

Four decisions that shape growth
ConsiderHow to decideWhy it matters
Tenant isolationIdentify shared and dedicated components, and check tenant context on every data access.An infrastructure boundary does not replace application authorization.
CapacityMeasure CPU, memory and query behaviour using representative customer data and workflows.Your busiest customer may reveal limits hidden by average usage.
ContinuityDefine acceptable data loss and recovery time as business objectives.You need a recovery procedure as well as a backup schedule.
Cost allocationAssess compute, storage, transfer and additional services for realistic usage scenarios.Customer growth does not increase every cost item at the same rate.

04 / Use cases

Different ways a SaaS product uses infrastructure

01 / SaaS

Web applications and APIs

Observe request duration, concurrent activity and database connections together. Establish whether a slowdown comes from compute, queries or an external service before adding resources.

02 / SaaS

Background processing

Consider separating reports, email tasks and imports from interactive requests. Define how the application handles queue delays, retries and the same job running more than once.

03 / SaaS

Products with customer files

Treat uploaded files separately from application releases. Access permissions, retention and recovery requirements should guide your choice of storage.

05 / From planning to operation

From the first release to routine operations

  1. Map the boundaries

    List application components, tenant data boundaries and external dependencies. Give each component an owner and a clear response when it fails.

  2. Start with representative load

    Separate development from production. Begin with an estimated configuration, then validate it using your application rather than treating unrelated benchmark results as your own.

  3. Define releases and recovery

    Review application changes together with database changes. Check that a rollback remains compatible with the data structures created by the new release.

  4. Observe the application

    Track response times, failed jobs, capacity and tenant-specific demand. Do not base scaling decisions on aggregate traffic alone.

Questions

A clearer path to your next decision.

Talk to our team
Does SaaS require Kubernetes?

No. A simpler server arrangement may suit your application and team. Evaluate Kubernetes against your deployment needs, operating skills and application requirements rather than treating it as a prerequisite.

Does every customer need a separate server?

There is no universal SaaS setup. Shared or separate resources depend on isolation needs, workload, cost and contractual requirements. Application authorization remains necessary in both models.

Is a server backup enough to protect tenant data?

Backup scope and application consistency matter. Review the database, files and external dependencies together, and test that the customer data you expect can actually be restored.

Which cloud product should I start with?

Identify the compute needed to handle requests and the storage model required for your data. Compare Shared CPU, Dedicated CPU and storage products against that workload, then review current configurations and pricing.

Go deeper with practical guides.

Connect product decisions with installation, configuration and operating knowledge.

Explore technical tutorials

Technical references

These references explain the technical concepts discussed on this page. Available configurations and service scope are defined by FibaCloud product and order information.

FIBACLOUD / SaaS

Start with your project. Build on the right resources.

Tell us about your application, expected usage and operating requirements. Let’s bring the resource choices together.

Your privacy matters

We use cookies to provide our services and for analytics and marketing. To find out more about our use of cookies, please see our Privacy Policy and Cookie and Tracking Notice. By continuing to browse our website, you agree to our use of cookies.
Settings