Разработка SaaS-платформы

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

1 500 ₽/час смета из этапов, фиксируется до старта
от 6 недель до платящего первого клиента
50 / 50 половина на старте, половина после сдачи

Три вещи, которые делают SaaS дороже приложения

Если вы сравниваете смету на SaaS со сметой на внутреннюю систему и не понимаете разницы — она вот в этих трёх пунктах. Каждый из них добавляет работу, которой во внутренней системе просто нет.

  • Мультиарендность: данные компаний не должны пересекаться ни при какой ошибке в запросе. Это закладывается в схему базы с первого дня — переделать потом дороже, чем написать заново
  • Биллинг: тарифы, пробный период, продление, неудавшийся платёж, апгрейд посреди месяца, возврат. Каждый случай — отдельная ветка логики и отдельная строка в отчётности
  • Обратная совместимость: у вас всегда есть клиенты на старом. Обновление не может ломать их работу, значит нужны миграции, версии API и планы отката

Что входит в первую версию

Первая версия SaaS — это не «весь продукт». Это минимум, при котором первый клиент может зарегистрироваться, начать работать и заплатить. Всё, что не мешает этому пути, отодвигается.

  1. Этап 1
    Схема данных и арендаторы

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

  2. Этап 2
    Основной сценарий

    То, ради чего клиент пришёл. Один сценарий целиком, работающий в продакшене.

  3. Этап 3
    Тарифы и оплата

    Подписка, пробный период, платёжный шлюз, счета и акты. Отдельно — что происходит, когда платёж не прошёл.

  4. Этап 4
    Админка и метрики

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

Что считать до того, как писать код

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

Мы задаём эти вопросы на разборе не из вежливости: если экономика не сходится, разработка её не исправит, а мы предпочитаем сказать это до договора, а не после.

Инфраструктура и деньги за неё

У SaaS, в отличие от сайта, есть постоянная стоимость эксплуатации: сервер, база, резервные копии, почтовые рассылки, платёжный шлюз. Она небольшая на старте и растёт вместе с клиентами.

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

Технологии

«Свой код» — это конкретный набор инструментов, а не позиция. Вот он.

Приложение
TypeScript, Node.js, серверный рендеринг
Данные
PostgreSQL с разделением по арендаторам, миграции, бэкапы
Оплата
ЮKassa, Тинькофф Касса или шлюз вашего банка, рекуррентные платежи
Почта
Транзакционные письма: регистрация, счета, уведомления
Эксплуатация
Ваше облако или VPS, логи, мониторинг ошибок, алерты

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

Сколько стоит разработать SaaS

Диапазон слишком широк, чтобы называть цифру до разбора: между «сервис с одной функцией» и «платформа» разница в десять раз. Смета собирается по этапам, ставка 1 500 ₽/час, и фиксируется в договоре. Обычно мы предлагаем начать с MVP — так дешевле проверить, что продукт вообще нужен.

Можно начать с MVP и потом дорастить

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

Кто будет поддерживать платформу

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

Соберём архитектуру и план первой версии

Расскажите про продукт и про то, кто за него будет платить. В ответ — схема, состав MVP и смета по этапам.

Получить архитектуру