MOSCONE +7 967 552-15-55 Обсудить
SaaS и онлайн-сервисы

Разработка SaaS в России: мультиарендность и биллинг без Stripe

7 минут чтения

Большинство гайдов по разработке SaaS написаны с расчётом на Stripe или Paddle — сервисы, которые фактически недоступны российскому бизнесу. Это не деталь, а причина, по которой чужую архитектуру биллинга нельзя скопировать один в один: нужен российский платёжный провайдер с самого начала. Разбираем архитектуру мультиарендности и биллинга под реальные условия.

Разработать SaaS под ключ в российских реалиях значит с самого начала закладывать не Stripe, а локального платёжного провайдера.

Три модели мультиарендности

Мультиарендность (multi-tenancy) — это то, как SaaS-продукт хранит данные разных клиентов в одной системе, не давая им видеть данные друг друга. Есть три основных подхода:

МодельИзоляция данныхСтоимость инфраструктурыКогда подходит
Общая база, разделение по ID клиентаМинимальная — на уровне логики приложенияСамая низкаяМного небольших клиентов, невысокие требования к изоляции
Своя схема в общей базе на клиентаСредняя — разделение на уровне БДСредняяКомпромисс между стоимостью и требованиями безопасности
Отдельная база данных на клиентаМаксимальная — физическая изоляцияСамая высокаяКорпоративные клиенты с жёсткими требованиями к данным

Смена модели после того, как в системе уже работают клиенты — это отдельный проект миграции данных, а не быстрая правка конфигурации. Разумнее заложить архитектуру с запасом под ожидаемый рост клиентской базы сразу, чем экономить на старте и переделывать всё через год.

Почему это делаем мы
То же самое, что мы говорим на первом созвоне — здесь коротко.
100% защищённость и гарантия
Вернём деньги, если не устроит процесс сотрудничества и результат в первый месяц.
Скорость и качество
Без срыва сроков и в 2 раза быстрее большинства студий. Багов практически нет, а те, что есть, чиним быстро.
100% прозрачность — личный кабинет
Доска, сроки, часы, счета и доступы в одном месте. Заполняется сам из наших рабочих систем.
Фикс-цена
Оговорённая цена не меняется в процессе. Фиксируем договорённости — без скрытых платежей.
Быстрый MVP — через месяц
Не презентация и не прототип: кусок системы, которым уже пользуются сотрудники.
Поддержка после запуска — 0₽
2 месяца бесплатной поддержки после запуска. Всегда на связи в рабочее время.

Биллинг и подписки без Stripe

Российские платёжные системы — ЮKassa, CloudPayments, Robokassa и подобные — закрывают ту же задачу, что Stripe за рубежом: приём разовых платежей и привязку карты клиента для последующих автоматических списаний по подписке. Разница не в принципе, а в конкретном API и деталях интеграции, которые нужно закладывать в архитектуру с первого дня, а не пытаться подключить как позднюю замену.

Цикл рекуррентного платежа по подписке Клиент один раз привязывает карту с согласием на автосписание. Система по расписанию инициирует списание через платёжного провайдера. При неуспешном списании запускается повторная попытка и уведомление клиента, при успешном — продлевается доступ к подписке. Привязка карты разово, с согласием Списание по расписанию каждый расчётный период Платёжный провайдер Успех продление доступа Неуспех повтор + уведомление
Логика повторных попыток при неуспешном списании — не второстепенная деталь, а обязательная часть архитектуры: карты истекают, а деньги на счету не всегда есть в момент списания.

Что закладывать в архитектуру с первого дня

Как выбрать подрядчика

Разработчика для такой задачи стоит выбирать по конкретным признакам, а не по общему впечатлению от презентации:

Частые вопросы

Почему нельзя просто использовать Stripe для биллинга SaaS в России?

Stripe и Paddle фактически недоступны для регистрации и приёма платежей российским юрлицам — большинство SaaS-гайдов по биллингу написаны с расчётом именно на них, что делает такие материалы бесполезными для разработки в РФ. Нужно закладывать в архитектуру российского платёжного провайдера с самого начала, а не пытаться подключить его как замену готовой Stripe-интеграции постфактум.

Какая модель мультиарендности самая дешёвая?

Общая база данных с разделением по идентификатору клиента (shared schema) — самая дешёвая в эксплуатации и самая быстрая для запуска, но даёт наименьшую изоляцию между клиентами. Отдельная база данных на каждого клиента — самая дорогая в инфраструктуре, но и самая безопасная с точки зрения изоляции данных. Выбор зависит от требований клиентов к безопасности и от бюджета на инфраструктуру.

Можно ли поменять модель мультиарендности после запуска?

Технически можно, но это отдельный проект миграции данных, а не быстрая правка — чем больше клиентов уже работает в системе, тем дороже и рискованнее такой переход. Разумнее заранее спроектировать архитектуру так, чтобы она выдержала ожидаемый рост, а не откладывать этот вопрос до момента, когда менять уже дорого.

Как устроены рекуррентные (повторяющиеся) платежи по подписке в России?

Российские платёжные системы поддерживают привязку карты клиента с его согласия и последующее автоматическое списание по расписанию — аналог того, что делает Stripe за рубежом, но через локального провайдера. Важно заранее продумать сценарии неуспешных списаний (карта истекла, недостаточно средств) и логику повторных попыток, а не полагаться на то, что каждое списание пройдёт с первого раза.

Нужна ли изоляция данных между клиентами, если продукт для небольшого сегмента бизнеса?

Требования к изоляции определяются не размером клиента, а чувствительностью данных, с которыми работает продукт, и требованиями самих клиентов — часть корпоративных заказчиков в принципе не подпишет договор с SaaS-провайдером без гарантий физической изоляции данных, независимо от размера продукта.

Расскажите про продукт и ожидаемое число клиентов — на созвоне за 40 минут поймём, какая модель мультиарендности и биллинга подойдёт именно вам.

Обсудить проект