Cantürk Çelikok
SaaS and subscription platforms

SaaS development: from idea to a multi-tenant platform in production

What keeps a SaaS product standing is less the interface and more the decisions underneath it: which company owns which data, who can see what, what happens when a payment fails, and whether one heavy customer slows everyone else down. If the first version doesn't answer these questions, growth makes them expensive.

I made every one of those decisions myself while turning PlusTurk from a tool written for a single law firm into a multi-tenant platform used at the same time by law firms, healthcare providers and survey companies. I bring the same approach to your product.

What you get

Multi-tenant data model

Each company's data is isolated at the query level; one customer's records never leak into another's.

Role-based access control

Admin, agent and read-only roles; permission checks per screen and per action, plus two-factor authentication.

Subscriptions and billing

Monthly/yearly plans, trials and failed-payment handling with iyzico, PayTR or Stripe.

Notifications

Reminders, payment links and event-based notifications by SMS and email.

Reporting

The summaries managers actually need, with Excel/CSV export.

Back office

One place to watch companies, plans and usage.

The gap between an MVP and a production system

An MVP exists to prove quickly that an idea works; a production system has to keep doing that every day, without interruptions and safely. The gap is mostly invisible work: backups, error tracking, finding slow queries, permission checks and the edge cases of the payment flow.

That is why I design the data model as multi-tenant even in the first version, but I don't add complexity the product doesn't need yet, such as separate databases or microservices. We choose a middle path that won't block growth later and doesn't cost extra today.

Security is designed in from the start

Payment provider API keys are stored encrypted, and card details never reach your server. Every request is checked against the company the user belongs to and their role, on the server rather than in the interface. Critical actions are logged, so you always know who changed a record and when.

How we work

  1. 01

    Scope and data model

    We settle the tenant structure, roles and main workflows together; screens are drawn on top of that.

  2. 02

    Core modules

    Sign-in, permissions, company management and the main workflow ship in the first release.

  3. 03

    Payments and notifications

    Subscriptions, the payment provider and SMS/email integrations are added.

  4. 04

    Launch and monitoring

    Backups, error tracking and performance monitoring go live, and we refine the product with the first customers.

Technologies I use

Next.jsTypeScriptNode.jsPostgreSQLRedisiyzico / PayTR / Stripe

Typical budget and timeline

TRY 90,000 – TRY 320,000

8–28 weeks · depends on scope

Estimate your own scope

Frequently asked questions

How long does a SaaS MVP take?
It depends on scope; an MVP with one core workflow usually takes 8–12 weeks. Payments, reporting and multiple roles add time. The pricing calculator gives an estimate for your own scope.
Who owns the source code?
Once payment is complete, all of the source code is yours and is transferred to your own GitHub/GitLab account.
Can you move an existing app to a multi-tenant architecture?
Yes. I first review the data model and permission checks, then plan the migration step by step so customers aren't interrupted.

Other services