Разработка SaaS-платформы на заказ: от обследования до MVP и эксплуатации

SaaS-платформа — это не сайт с личным кабинетом, а система, в которой одна кодовая база обслуживает много клиентов: у каждого свои данные, роли, тариф и счёт. Мы проектируем и разрабатываем такое ядро: организации и роли, разделение данных клиентов, подписки и биллинг, API, журнал действий и админку для вашей команды. Если спрос уже проверен, начинаем с обследования и MVP на одном главном сценарии, а не с длинного списка функций.

Обследование — 200 000 ₽, 2–3 неделиMVP — 400 000–1 200 000 ₽, 2–3 месяцаИсходный код в вашем репозитории с первого коммита

С чем приходят

Когда задача — SaaS, а не ещё один сайт

Услугу хотят продавать подпиской

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

Внутренний инструмент вырос

Систему писали для себя, теперь её просят партнёры и клиенты. Нужно разделить данные, ввести роли и перестать выдавать доступы вручную.

Нужен сервис вместо недоступного зарубежного

Зарубежный сервис стал недоступен или не проходит требования безопасности клиентов. Нужен свой для этой ниши.

Есть идея, но нет уверенности

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

Просят «как у конкурента»

Заказчик показывает чужой сервис, а подрядчики называют разные цифры, потому что каждый по-своему понимает «как у них». Нужен документ, где записано, что входит в первую версию, а что нет.

Платформа есть, но разваливается

Данные клиентов смешаны, права проверяются в интерфейсе, а не на сервере, каждый новый клиент — доработка руками.

Ядро

Из чего состоит SaaS-платформа и где она может ломаться

Ядро — то, без чего платформа превращается в набор отдельных копий приложения, которые обновляют и чинят поодиночке. Состав зависит от задачи; ниже шесть частей.

Часть платформы
Что делает
Какое решение надо принять
Где ломается
Часть платформыКлиенты и аккаунтыорганизация, пользователь
Что делаетХранит организации-клиентов, их пользователей и приглашения; у каждого клиента своё рабочее пространство
Какое решение надо принятьОдин человек в нескольких организациях или один аккаунт — одна организация
Где ломаетсяДанные клиентов смешиваются, когда фильтр по организации забыли в одном запросе
Часть платформыРоли и правакто что может
Что делаетАдминистратор организации, сотрудник, наблюдатель; права на уровне разделов и объектов
Какое решение надо принятьФиксированный набор ролей или роли, которые настраивает клиент
Где ломаетсяПрава проверяются в интерфейсе, а на сервере нет: кнопку спрятали, запрос остался
Часть платформыРазделение данныхизоляция клиентов
Что делаетНе даёт данным одного клиента попасть к другому; позволяет выгрузить, скопировать и удалить данные клиента отдельно
Какое решение надо принятьОбщая схема с идентификатором клиента, отдельная схема или отдельная база на клиента: зависит от требований клиентов к безопасности и от их числа
Где ломаетсяВыбрали общую схему, а крупный клиент потребовал отдельную базу и свои резервные копии
Часть платформыТарифы и оплатаподписка, лимиты, счета
Что делаетТарифные планы, пробный период, счета и закрывающие документы, ограничения по тарифу
Какое решение надо принятьЧем измеряется использование: места, объекты, обращения к API
Где ломаетсяЛимиты зашиты в код, и смена тарифа клиенту требует релиза
Часть платформыAPI и вебхукидля систем клиентов
Что делаетПрограммный интерфейс с ключами и версиями, уведомления клиентских систем о событиях
Какое решение надо принятьКакие операции открыты клиентам и как версионируется интерфейс
Где ломаетсяПоменяли формат ответа, и у клиентов сломались интеграции
Часть платформыАдминка и поддержкадля вашей команды
Что делаетСписок организаций, смена тарифа, блокировка, вход «от имени клиента» с записью в журнал (это право закрепляется в условиях сервиса), метрики использования
Какое решение надо принятьЧто поддержка делает без разработчика, а что требует вмешательства
Где ломаетсяЛюбая правка по клиенту идёт через разработчика, и поддержка становится самой дорогой частью
Изоляция

Изоляция данных клиентов: какую схему брать на старте

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

Общая схема, у каждой записи идентификатор клиента

Самый простой и дешёвый в эксплуатации вариант: одна база, одна схема, в каждой таблице поле «клиент». Подходит, когда клиентов много, а требования к изоляции типовые. Главный риск: пропущенный фильтр показывает данные чужого клиента. Его закрывают механизмами, а не внимательностью разработчиков: фильтр подставляется на одном уровне кода, а в PostgreSQL дополнительно включаются политики на уровне строк, если приложение подключается ролью, которая не может их обходить.

Отдельная схема на клиента

Одна база, у каждого клиента своя схема таблиц. Изоляция понятнее, выгрузка и удаление данных одного клиента проще, но структуру приходится обновлять по всем схемам отдельной процедурой.

Отдельная база на клиента

Самая сильная изоляция: свои резервные копии, свои сроки хранения, возможность развернуть клиента на его площадке. Платите эксплуатацией: каждая база требует мониторинга и обновления. Её берут, когда крупных клиентов немного, а требования жёсткие.

Возможна смешанная схема: основная масса клиентов на общей схеме, отдельным клиентам — отдельные базы. Это закладывается в архитектуру сразу, иначе потом придётся переписывать слой доступа к данным.

Модель оплаты

Чем измерять использование: места, объекты или обращения

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

Модель тарифа
Что считает платформа
Когда подходит
Где ломается
Модель тарифаПо местамза пользователей
Что считает платформаАктивных пользователей организации за период
Когда подходитСотрудники работают в продукте ежедневно, ценность растёт с числом участников
Где ломаетсяКлиент заводит один общий вход на всех; лимит мест приходится проверять на сервере
Модель тарифаПо объектамза единицы учёта
Что считает платформаПроекты, склады, точки учёта или документы организации
Когда подходитЦенность привязана к числу объектов, а не людей
Где ломаетсяОбъект определён нечётко, клиенты спорят о счёте, архив считается наравне с рабочими
Модель тарифаПо обращениямза использование
Что считает платформаЗапросы к API, обработанные документы или запросы к ИИ-функциям за месяц
Когда подходитНагрузка неравномерна, у функции есть собственная себестоимость
Где ломаетсяКлиент не может предсказать счёт, счётчик расходится с журналом; учёт должен переживать сбои и повторы
Модель тарифаПакет с превышениемплата и лимит
Что считает платформаВключённый объём и порядок оплаты сверх лимита
Когда подходитКлиентам нужна предсказуемость, а вам доплата за рост
Где ломаетсяЛимиты зашиты в код, клиента не предупреждают до исчерпания лимита
Первая версия

MVP SaaS: что входит в первую версию, а что откладываем

MVP — это версия, на которой можно подключить одного-двух первых реальных клиентов и проверить, платят ли они.

Что входит

  • Регистрация, вход, восстановление доступа и организации с приглашением сотрудников.
  • Одна-две роли: администратор и обычный пользователь.
  • Один главный сценарий, ради которого клиент платит: от входа до результата, без боковых функций.
  • Тариф и счёт. Счёт можно выставлять вручную; платёжного провайдера подключаем, если первым клиентам нужна онлайн-оплата, а автоматическое списание — когда понятна тарифная модель.
  • Минимальная админка для вашей команды: организации, пользователи, блокировка, журнал действий.
  • Идентификатор клиента, реестр клиентов и тесты изоляции закладываются с первой версии.
  • Копия по расписанию, разовая проверка восстановления на чистом сервере и оповещение о недоступности.

Что откладываем сознательно

  • Регламент регулярных проверок восстановления, нагрузочные испытания и полный мониторинг: это ступень «Вывод в эксплуатацию».
  • Настраиваемые клиентом роли и тонкая модель прав.
  • Публичный программный интерфейс и вебхуки (если они не главный сценарий).
  • Несколько валют, несколько юридических лиц, партнёрская программа.
  • Свой логотип и цвета для каждого клиента: в MVP одна схема для всех.

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

Что делаем

Из чего состоит работа и сколько она стоит

Цены — по тарифам: MVP там идёт ступенью «Пилот, тяжёлый». Точная цена только у обследования, дальше вилка, которая сужается по результатам.

Обследование идеи или платформы

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

200 000 ₽ · 2–3 недели

Обследование с интеграциями

Если платформа обменивается с несколькими внешними системами (1С, CRM, склад, ваши сервисы): схема обменов и матрица источников истины. Один платёжный провайдер сам по себе ступень не меняет.

350 000 ₽ · 3–4 недели

Пилот: один сценарий без биллинга

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

150 000 – 400 000 ₽ · 2–8 недель

MVP: ядро платформы

Организации, роли, главный сценарий, тариф и счёт, минимальная админка. Версии показываем на тестовом стенде; для одного-двух первых клиентов после чек-листа запуска разворачиваем рабочий контур. Регламент проверок восстановления, нагрузочные испытания и полный мониторинг идут в ступени «Вывод в эксплуатацию». На выходе протокол испытаний.

400 000 – 1 200 000 ₽ · 2–3 месяца

Вывод в эксплуатацию

Платформа в ежедневной работе для всех клиентов: опытная эксплуатация, нагрузочные испытания, регламент проверок восстановления, полный мониторинг, обучение поддержки, передача исходников и инструкции.

от 1 500 000 ₽ этапами по 300 000 – 700 000 ₽

Сопровождение

Мониторинг, обращения вашей службы поддержки по сбоям, разбор инцидентов; плановые доработки — с пакета на 60 000 ₽. Сверх пакета — 5 000 ₽ в час.

от 20 000 ₽ в месяц
Процесс

Как идёт работа

2–4 недели — Обследование

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

После обследования, 2–3 месяца — MVP

Пилот одного сценария, если он нужен, идёт перед MVP. Ядро и главный сценарий собираем итерациями, раз в две недели показываем работающую версию на тестовом стенде.

Вывод в эксплуатацию — опытная эксплуатация на всех клиентах

К одному-двум первым клиентам, уже работающим на MVP, подключаем остальных по очереди, смотрим журнал, обращения и нагрузку, правим по реальным случаям. Здесь же вводим регламент проверок восстановления из копии, проводим нагрузочные испытания и подключаем полный мониторинг. Тарифы и лимиты уточняются по реальному использованию.

Дальше — рост или сопровождение

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

Цена

Что двигает цену SaaS-платформы внутри вилки

Вилка MVP — ориентир. Если по итогам обследования ядро не укладывается в 1 200 000 ₽, скажем сразу и предложим сократить состав или разбить работу на этапы.

Сложность прав

Две роли и одна организация на пользователя — это одно, настраиваемые роли, вложенные организации и доступ к отдельным объектам — другое.

Платежи и документы

Подключение платёжного провайдера, чеки, закрывающие документы и сверки добавляют работу на разработке и на приёмке.

Требования клиентов к безопасности

Отдельная база, журнал по требованию, развёртывание на площадке клиента или в закрытом контуре заметно меняют архитектуру.

Интеграции клиентов

Обмен с 1С, CRM, складскими и почтовыми системами: у каждой своя документация, свои ограничения и свой владелец.

Контроль

Что остаётся у вас и чего мы не делаем

Остаётся у вас

  • Исходный код платформы в вашем репозитории с первого коммита.
  • Развёртывание на вашем оборудовании или у вашего хостера и инструкция, по которой это повторяется без нас.
  • Документация: схема данных, описание программного интерфейса, регламент резервного копирования.
  • Результат работ (исходный код, конфигурации, обученные модели) передаётся вам по акту; порядок передачи прав записывается в договоре; открытые компоненты остаются под своими лицензиями, их список входит в документацию.
  • Право остановиться после любой ступени: сделанное остаётся у вас по акту.

Мы этого не делаем

  • Не строим платформы, для которых нужна команда в несколько десятков человек и бюджет в десятки миллионов: берём ядро и первую версию.
  • Не продвигаем сервис и не привлекаем в него клиентов.
  • Не делаем мобильные приложения и не разрабатываем фирменный стиль: логотип и цвета берём ваши.
  • Не принимаем платежи от вашего имени и не храним данные банковских карт: этим занимается платёжный провайдер.
  • Не берём работы дешевле 150 000 ₽, не дежурим круглосуточно и не имеем лицензии ФСТЭК: аттестацию платформы не проводим.
  • Не пишем в договор процент доступности: он зависит от вашей инфраструктуры и чужих систем.
  • Оферту, соглашение с пользователями, поручение на обработку персональных данных и вопрос о статусе оператора готовит юрист заказчика, мы юридических консультаций не даём.
Инструменты

На чём собираем

Серверная часть и данные
  • Python (Django, FastAPI) или Go
  • PostgreSQL с политиками на уровне строк
  • Redis для кэша; очередь в PostgreSQL или RabbitMQ
  • S3-совместимое хранилище (своё или у хостера) для файлов клиентов
Интерфейс, вход и развёртывание
  • React или Vue, TypeScript
  • Keycloak или собственная модель входа, двухфакторный вход
  • Docker, Nginx, GitLab CI
  • Мониторинг и журнал действий
Материалы

Материалы по теме

Статья

Сколько стоит разработка SaaS-платформы

Из чего складывается цена, что меняет вилку и как не заплатить за функции, которыми никто не воспользуется.

  • Состав бюджета
  • Цена по ступеням
  • Что можно отложить
Читать →
Статья

Как разработать SaaS с нуля: этапы и ошибки

Порядок работ от проверки спроса до первых платящих клиентов: пять шагов, чек-лист запуска и типичные ошибки.

  • Пять шагов
  • Чек-лист запуска
  • Пять ошибок
Читать →
Статья

Мультиарендность в SaaS: как разделить данные клиентов

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

  • Три схемы
  • Политики на уровне строк
  • Как выбрать
Читать →
Статья

Как добавить ИИ в SaaS-продукт

Какие функции на основе ИИ окупаются, как считать стоимость запросов и ограничивать их по тарифам.

  • Функции и тарифы
  • Стоимость запросов
  • Данные клиентов
Читать →
Заявка

Разберём вашу SaaS-идею или платформу

Сорок минут созвона: что за продукт, кто клиенты, что уже есть. По итогам скажем, с какой ступени начинать и в какую вилку это укладывается.

Спасибо, заявка отправлена. Ответим в течение рабочего дня.

Не удалось отправить. Напишите в телеграм или позвоните.

Вопросы

Частые вопросы: разработка saas-платформы

Какой бюджет закладывать на разработку SaaS-платформы?

Точная цена называется после обследования: оно стоит 200 000 ₽ за один-два процесса и 350 000 ₽, если платформа связана с несколькими системами. Ориентир для MVP — вилка 400 000–1 200 000 ₽ за 2–3 месяца (в «Тарифах» это ступень «Пилот, тяжёлый»), вывод в эксплуатацию начинается от 1 500 000 ₽ и режется на этапы по 300 000–700 000 ₽.

Чем MVP отличается от прототипа?

Прототип — макеты интерфейса: по ним проверяют, понятен ли сценарий, но настоящих данных и логики за ними нет. MVP — работающая платформа: клиенты входят в свои организации, работают на реальных данных, и первые один-два клиента могут платить.

Можно ли начать без обследования?

Для SaaS-платформы лучше начать с обследования: оценка без разобранных требований может заметно разойтись с итоговой стоимостью, а после обследования вилка сужается. Обязательно оно только для работ дороже 500 000 ₽, для небольшой доработки на одну-две недели хватит разговора. Если спрос ещё не проверен, сначала поговорите с будущими клиентами: это можно сделать без нас. Стоимость вычитается из первого этапа, если продолжаете с нами.

Какую схему разделения данных выбрать на старте?

Если клиентов много, а требования к безопасности типовые, на старте берут общую схему с политиками на уровне строк как вторым замком. Если клиентов немного, а требования жёсткие, нужна отдельная база на клиента; возможен и смешанный вариант. Выбор и порядок перехода записываем в обследовании.

Вы берёте на себя приём платежей?

Нет. Мы подключаем платёжного провайдера по его программному интерфейсу, договор с ним и деньги остаются у вас. Данные банковских карт платформа не хранит.

Где будет работать платформа?

На вашем оборудовании или у вашего хостера. Персональные данные граждан России обычно должны храниться на серверах в России, это закладывается в схему размещения на обследовании.

Кому принадлежит код?

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

Можно ли добавить в платформу ИИ-функции?

Да. Для клиентов с жёсткими требованиями — на частной модели в закрытом контуре (RAG по документам клиента), для остальных внешний API допустим, если данные не относятся к ограниченному доступу и его разрешила ваша служба безопасности. Подходят поиск по документам клиента, разбор входящих файлов, подсказки. Качество проверяем на выборке ваших документов, а не обещаем заранее.

Что с поддержкой после запуска?

Сопровождение ежемесячное: 20 000, 60 000 или 120 000 ₽ в месяц, до 4, 12 или 25 часов. Плановые доработки входят с пакета на 60 000 ₽, сверх пакета — 5 000 ₽ в час по согласованию до начала. С вашими клиентами переписывается ваша поддержка, круглосуточного дежурства нет.

Вы работаете только в Ростове-на-Дону?

Мы в Ростове-на-Дону, работаем с заказчиками по всей России: удалённо и в вашем контуре. Доступ к системам и обследование согласуем на старте с вашей службой безопасности.