Услугу хотят продавать подпиской
Экспертиза или учёт, которые делаются руками для каждого клиента, хочется упаковать в сервис с кабинетом и оплатой по тарифу.
SaaS-платформа — это не сайт с личным кабинетом, а система, в которой одна кодовая база обслуживает много клиентов: у каждого свои данные, роли, тариф и счёт. Мы проектируем и разрабатываем такое ядро: организации и роли, разделение данных клиентов, подписки и биллинг, API, журнал действий и админку для вашей команды. Если спрос уже проверен, начинаем с обследования и MVP на одном главном сценарии, а не с длинного списка функций.
Обследование — 200 000 ₽, 2–3 неделиMVP — 400 000–1 200 000 ₽, 2–3 месяцаИсходный код в вашем репозитории с первого коммита
Экспертиза или учёт, которые делаются руками для каждого клиента, хочется упаковать в сервис с кабинетом и оплатой по тарифу.
Систему писали для себя, теперь её просят партнёры и клиенты. Нужно разделить данные, ввести роли и перестать выдавать доступы вручную.
Зарубежный сервис стал недоступен или не проходит требования безопасности клиентов. Нужен свой для этой ниши.
Непонятно, какие функции нужны первыми, сколько стоит ядро и можно ли проверить спрос без полугода разработки.
Заказчик показывает чужой сервис, а подрядчики называют разные цифры, потому что каждый по-своему понимает «как у них». Нужен документ, где записано, что входит в первую версию, а что нет.
Данные клиентов смешаны, права проверяются в интерфейсе, а не на сервере, каждый новый клиент — доработка руками.
Ядро — то, без чего платформа превращается в набор отдельных копий приложения, которые обновляют и чинят поодиночке. Состав зависит от задачи; ниже шесть частей.
Эту модель выбирают на обследовании, потому что на живой платформе её меняют дорого. Миграции, копии и тесты изоляции разобраны в статье про мультиарендность.
Самый простой и дешёвый в эксплуатации вариант: одна база, одна схема, в каждой таблице поле «клиент». Подходит, когда клиентов много, а требования к изоляции типовые. Главный риск: пропущенный фильтр показывает данные чужого клиента. Его закрывают механизмами, а не внимательностью разработчиков: фильтр подставляется на одном уровне кода, а в PostgreSQL дополнительно включаются политики на уровне строк, если приложение подключается ролью, которая не может их обходить.
Одна база, у каждого клиента своя схема таблиц. Изоляция понятнее, выгрузка и удаление данных одного клиента проще, но структуру приходится обновлять по всем схемам отдельной процедурой.
Самая сильная изоляция: свои резервные копии, свои сроки хранения, возможность развернуть клиента на его площадке. Платите эксплуатацией: каждая база требует мониторинга и обновления. Её берут, когда крупных клиентов немного, а требования жёсткие.
Возможна смешанная схема: основная масса клиентов на общей схеме, отдельным клиентам — отдельные базы. Это закладывается в архитектуру сразу, иначе потом придётся переписывать слой доступа к данным.
Единица учёта закладывается в код с первой версии, поэтому гипотезу о ней записывают на обследовании; размеры лимитов и цены лежат в настройках тарифа и уточняются по первым клиентам. Четыре способа и где каждый подводит.
MVP — это версия, на которой можно подключить одного-двух первых реальных клиентов и проверить, платят ли они.
Для каждой функции вопрос один: откажется ли первый клиент от покупки без неё. Если нет, она уходит в следующий этап. Оба списка подписываем до начала разработки, добавления согласуем отдельно.
Цены — по тарифам: MVP там идёт ступенью «Пилот, тяжёлый». Точная цена только у обследования, дальше вилка, которая сужается по результатам.
Целевые клиенты и сценарии, ядро и первая версия, модель изоляции данных, тарифная гипотеза, нагрузка, вилка бюджета. Вычитается из первого этапа, если продолжаете с нами.
Если платформа обменивается с несколькими внешними системами (1С, CRM, склад, ваши сервисы): схема обменов и матрица источников истины. Один платёжный провайдер сам по себе ступень не меняет.
Рабочий главный сценарий на ваших данных с реальными пользователями, без подписок и автоматических платежей. Нужен, чтобы показать сценарий и собрать обратную связь; готовность платить проверяет MVP.
Организации, роли, главный сценарий, тариф и счёт, минимальная админка. Версии показываем на тестовом стенде; для одного-двух первых клиентов после чек-листа запуска разворачиваем рабочий контур. Регламент проверок восстановления, нагрузочные испытания и полный мониторинг идут в ступени «Вывод в эксплуатацию». На выходе протокол испытаний.
Платформа в ежедневной работе для всех клиентов: опытная эксплуатация, нагрузочные испытания, регламент проверок восстановления, полный мониторинг, обучение поддержки, передача исходников и инструкции.
Мониторинг, обращения вашей службы поддержки по сбоям, разбор инцидентов; плановые доработки — с пакета на 60 000 ₽. Сверх пакета — 5 000 ₽ в час.
Разбираем продукт, клиентов и сценарии, фиксируем состав первой версии, схему данных и изоляции, тарифную гипотезу и интеграции. На выходе документ, с которым можно идти в тендер и сравнивать предложения, в том числе не наши.
Пилот одного сценария, если он нужен, идёт перед MVP. Ядро и главный сценарий собираем итерациями, раз в две недели показываем работающую версию на тестовом стенде.
К одному-двум первым клиентам, уже работающим на MVP, подключаем остальных по очереди, смотрим журнал, обращения и нагрузку, правим по реальным случаям. Здесь же вводим регламент проверок восстановления из копии, проводим нагрузочные испытания и подключаем полный мониторинг. Тарифы и лимиты уточняются по реальному использованию.
Расширяем функции по этапам с отдельной приёмкой, либо передаём исходники и инструкцию команде заказчика, сопровождение у нас или у вас.
Вилка MVP — ориентир. Если по итогам обследования ядро не укладывается в 1 200 000 ₽, скажем сразу и предложим сократить состав или разбить работу на этапы.
Две роли и одна организация на пользователя — это одно, настраиваемые роли, вложенные организации и доступ к отдельным объектам — другое.
Подключение платёжного провайдера, чеки, закрывающие документы и сверки добавляют работу на разработке и на приёмке.
Отдельная база, журнал по требованию, развёртывание на площадке клиента или в закрытом контуре заметно меняют архитектуру.
Обмен с 1С, CRM, складскими и почтовыми системами: у каждой своя документация, свои ограничения и свой владелец.
Из чего складывается цена, что меняет вилку и как не заплатить за функции, которыми никто не воспользуется.
Порядок работ от проверки спроса до первых платящих клиентов: пять шагов, чек-лист запуска и типичные ошибки.
Три схемы изоляции, их цена в эксплуатации и ошибки, из-за которых данные одного клиента видит другой.
Какие функции на основе ИИ окупаются, как считать стоимость запросов и ограничивать их по тарифам.
Сорок минут созвона: что за продукт, кто клиенты, что уже есть. По итогам скажем, с какой ступени начинать и в какую вилку это укладывается.
Точная цена называется после обследования: оно стоит 200 000 ₽ за один-два процесса и 350 000 ₽, если платформа связана с несколькими системами. Ориентир для MVP — вилка 400 000–1 200 000 ₽ за 2–3 месяца (в «Тарифах» это ступень «Пилот, тяжёлый»), вывод в эксплуатацию начинается от 1 500 000 ₽ и режется на этапы по 300 000–700 000 ₽.
Прототип — макеты интерфейса: по ним проверяют, понятен ли сценарий, но настоящих данных и логики за ними нет. MVP — работающая платформа: клиенты входят в свои организации, работают на реальных данных, и первые один-два клиента могут платить.
Для SaaS-платформы лучше начать с обследования: оценка без разобранных требований может заметно разойтись с итоговой стоимостью, а после обследования вилка сужается. Обязательно оно только для работ дороже 500 000 ₽, для небольшой доработки на одну-две недели хватит разговора. Если спрос ещё не проверен, сначала поговорите с будущими клиентами: это можно сделать без нас. Стоимость вычитается из первого этапа, если продолжаете с нами.
Если клиентов много, а требования к безопасности типовые, на старте берут общую схему с политиками на уровне строк как вторым замком. Если клиентов немного, а требования жёсткие, нужна отдельная база на клиента; возможен и смешанный вариант. Выбор и порядок перехода записываем в обследовании.
Нет. Мы подключаем платёжного провайдера по его программному интерфейсу, договор с ним и деньги остаются у вас. Данные банковских карт платформа не хранит.
На вашем оборудовании или у вашего хостера. Персональные данные граждан России обычно должны храниться на серверах в России, это закладывается в схему размещения на обследовании.
Исходный код лежит в вашем репозитории с первого коммита. Результат работ передаётся вам по акту, порядок передачи прав записывается в договоре, открытые компоненты остаются под своими лицензиями. С такой документацией проект можно передать другому подрядчику.
Да. Для клиентов с жёсткими требованиями — на частной модели в закрытом контуре (RAG по документам клиента), для остальных внешний API допустим, если данные не относятся к ограниченному доступу и его разрешила ваша служба безопасности. Подходят поиск по документам клиента, разбор входящих файлов, подсказки. Качество проверяем на выборке ваших документов, а не обещаем заранее.
Сопровождение ежемесячное: 20 000, 60 000 или 120 000 ₽ в месяц, до 4, 12 или 25 часов. Плановые доработки входят с пакета на 60 000 ₽, сверх пакета — 5 000 ₽ в час по согласованию до начала. С вашими клиентами переписывается ваша поддержка, круглосуточного дежурства нет.
Мы в Ростове-на-Дону, работаем с заказчиками по всей России: удалённо и в вашем контуре. Доступ к системам и обследование согласуем на старте с вашей службой безопасности.