Разработка SaaS-платформы
SaaS отличается от обычного приложения тремя вещами: у него много арендаторов, у него подписка и у него нельзя выключить прошлую версию. Всё дорогое живёт здесь.
Три вещи, которые делают SaaS дороже приложения
Если вы сравниваете смету на SaaS со сметой на внутреннюю систему и не понимаете разницы — она вот в этих трёх пунктах. Каждый из них добавляет работу, которой во внутренней системе просто нет.
- Мультиарендность: данные компаний не должны пересекаться ни при какой ошибке в запросе. Это закладывается в схему базы с первого дня — переделать потом дороже, чем написать заново
- Биллинг: тарифы, пробный период, продление, неудавшийся платёж, апгрейд посреди месяца, возврат. Каждый случай — отдельная ветка логики и отдельная строка в отчётности
- Обратная совместимость: у вас всегда есть клиенты на старом. Обновление не может ломать их работу, значит нужны миграции, версии API и планы отката
Что входит в первую версию
Первая версия SaaS — это не «весь продукт». Это минимум, при котором первый клиент может зарегистрироваться, начать работать и заплатить. Всё, что не мешает этому пути, отодвигается.
- Этап 1 Схема данных и арендаторы
Разделение данных между компаниями, роли, приглашение сотрудников. Самая скучная и самая важная часть.
- Этап 2 Основной сценарий
То, ради чего клиент пришёл. Один сценарий целиком, работающий в продакшене.
- Этап 3 Тарифы и оплата
Подписка, пробный период, платёжный шлюз, счета и акты. Отдельно — что происходит, когда платёж не прошёл.
- Этап 4 Админка и метрики
Вам нужно видеть регистрации, активацию, отток и выручку. Без этого продукт развивают вслепую.
Что считать до того, как писать код
SaaS — это бизнес с ежемесячной экономикой, и в нём легко построить продукт, который работает и не окупается. Прежде чем считать смету, честно посчитайте, сколько стоит привести клиента и сколько он платит в месяц.
Мы задаём эти вопросы на разборе не из вежливости: если экономика не сходится, разработка её не исправит, а мы предпочитаем сказать это до договора, а не после.
Инфраструктура и деньги за неё
У SaaS, в отличие от сайта, есть постоянная стоимость эксплуатации: сервер, база, резервные копии, почтовые рассылки, платёжный шлюз. Она небольшая на старте и растёт вместе с клиентами.
Мы разворачиваем всё на ваших аккаунтах, а не на своих, и показываем, из чего складывается счёт. Это же означает, что вы можете сменить подрядчика, не переезжая.
Технологии
«Свой код» — это конкретный набор инструментов, а не позиция. Вот он.
- Приложение
- TypeScript, Node.js, серверный рендеринг
- Данные
- PostgreSQL с разделением по арендаторам, миграции, бэкапы
- Оплата
- ЮKassa, Тинькофф Касса или шлюз вашего банка, рекуррентные платежи
- Почта
- Транзакционные письма: регистрация, счета, уведомления
- Эксплуатация
- Ваше облако или VPS, логи, мониторинг ошибок, алерты
Частые вопросы
Сколько стоит разработать SaaS
Диапазон слишком широк, чтобы называть цифру до разбора: между «сервис с одной функцией» и «платформа» разница в десять раз. Смета собирается по этапам, ставка 1 500 ₽/час, и фиксируется в договоре. Обычно мы предлагаем начать с MVP — так дешевле проверить, что продукт вообще нужен.
Можно начать с MVP и потом дорастить
Это и есть рекомендуемый путь. Важно только не сэкономить на схеме данных: разделение по арендаторам должно быть заложено с первого дня, даже если клиент один. Всё остальное дописывается спокойно.
Кто будет поддерживать платформу
Мы — почасово, либо ваша команда, когда она появится. Код и документация передаются с первого этапа именно для того, чтобы этот переход был возможен без переписывания.
Рядом
MVP — это не «дешёвая версия». Это самый короткий путь к ответу на вопрос, будут ли за это платить.
Читать →УслугаРазработка веб-приложенийСайт рассказывает. Приложение считает, хранит и меняет состояние. Разница в этом, а не в количестве страниц.
Читать →УслугаРазработка ПО на заказСофт под конкретный процесс делают тогда, когда готовый не описывает то, как вы работаете. Ниже — как понять, ваш ли это случай, и во что обходится ошибка.
Читать →УслугаРазработка личного кабинетаКабинет окупается не удобством, а снятой нагрузкой: клиент перестаёт спрашивать «где мой заказ» и «пришлите счёт ещё раз».
Читать →СтатьяКак запустить MVP и не потратить год впустуюMVP — это не дешёвая версия продукта. Это самый короткий эксперимент, который отвечает на вопрос, будут ли за это платить.
Читать →Соберём архитектуру и план первой версии
Расскажите про продукт и про то, кто за него будет платить. В ответ — схема, состав MVP и смета по этапам.
Получить архитектуру