Данные расползлись по таблицам
Заказы лежат в Excel, договорённости в мессенджере, счета в почте, а целиком картину не видит никто. Один отчёт собираете руками — каждый понедельник утром.
SaaS-платформы, личные кабинеты, админки и внутренние инструменты. React и TypeScript на фронте, backend под масштаб продукта, деплой на вашей инфраструктуре. Систему строим под ваш процесс, а не процесс под чужой шаблон.

Заказы лежат в Excel, договорённости в мессенджере, счета в почте, а целиком картину не видит никто. Один отчёт собираете руками — каждый понедельник утром.
Инструмент делает почти всё, но один шаг процесса он не обрабатывает, а каждый новый аккаунт поднимает счёт. Доступ решает цена лицензии — не роль в компании.
Первая версия собралась из готовых блоков и сработала, а сегодня список клиентов грузится десяток секунд. Лимит тарифа блокирует экспорт — своих данных не забрать.
Схема сущностей, связи между ними и план роста базы
Панель, таблицы, формы, фильтры и представления отчётов
Бизнес-логика, валидация, фоновые задачи и публичное API
Вход по паролю или через Google, уровни доступа, лимиты тарифа
Stripe, почта, SMS, карты и API контрагентов
Тестовая и продакшн-среда, резервные копии, логи, оповещения
Расписываем, кто пользуется системой, какие данные в неё попадают и что должно получиться на выходе. Проходим с вами обычную неделю: где возникает заказ, кто его подтверждает, в какой таблице он заканчивается. Фиксируем объём первой версии и то, что осознанно откладываем.
Собираем схему базы, роли и права и контракт API, а backend и хостинг подбираем под ожидаемый трафик. Ещё до первого экрана понятно, где лежат данные, у кого к ним доступ и как система растёт. Неудачная схема базы — самая дорогая ошибка проекта и самая сложная для исправления после запуска.
Проектируем экраны и кликабельный прототип ключевых сценариев: список, фильтры, форму, представление отчёта, пустое состояние и состояние ошибки. Прототип вы утверждаете до первой строки кода. Смена структуры стоит тогда часов, а после написания кода — недель.
Строим frontend, backend, API, интеграции и админпанель, функция за функцией, в согласованном порядке. Каждую неделю показываем рабочую версию на тестовой среде вместе со списком того, что добавилось. Замечания вы даёте в ходе работ, а не после приёмки.
Тестируем пользовательские сценарии для каждой роли, поведение под нагрузкой, восстановление из резервной копии и оповещения. Переносим данные из таблиц или текущей системы, запускаем продакшн и передаём доступы, документацию и тестовые аккаунты.
Развиваем систему после запуска: исправления, новые функции, масштабирование инфраструктуры и обновление зависимостей. Раз в месяц вы получаете сводку работ и остаток бюджета часов. Объём и время реакции фиксируем отдельным месячным соглашением.
Готовый инструмент выигрывает на старте: он у вас сегодня и строить ничего не нужно. Разница появляется тогда, когда ваш процесс перестаёт помещаться в чужой шаблон, а команда растёт.
| Готовый SaaS по подписке | ПО на заказ | |
|---|---|---|
| Соответствие процессу | Шаблон поставщика, недостающий шаг обходится вручную | Ваш процесс вместе с исключениями, которых нет ни у кого |
| Время до старта | Тот же день: аккаунт, шаблон, готовые экраны | Первая рабочая версия за 3–5 недель после согласования объёма |
| Кто решает, что будет дальше | Приоритеты поставщика и список пожеланий всех клиентов | Ваша очерёдность работ, изменение в ближайшем цикле |
| Плата за пользователя | Счёт, растущий с каждым аккаунтом и рабочим местом | Аккаунты без платы, расходы от трафика и объёма данных |
| Где хранятся данные | Серверы поставщика, экспорт в его формате и объёме | Ваша база на вашем хостинге, экспорт без посредника |
| Интеграции | Только каталог поставщика или посредник вроде Zapier | Любая система с API: платежи, почта, SMS, ERP |
| Владение кодом | Аренда доступа до конца подписки | Репозиторий, документация и доступы на вашей стороне |
Не каждый процесс заслуживает собственного кода. Три ситуации, в которых мы отговариваем — сказать это сейчас проще, чем после подписания договора.
Бухгалтерия, рассылка, электронная подпись, простой магазин. Если вы делаете то же, что и все, готовый инструмент сделает это дешевле и лучше нас. Свой код имеет смысл там, где процесс — ваше преимущество, а не там, где он дублирует стандартную процедуру.
На нескольких аккаунтах подписка редко догоняет стоимость разработки за разумный срок, а свою систему тоже нужно обслуживать. Вернитесь к вопросу в тот день, когда откажете кому-то в аккаунте только из-за цены лицензии.
Если вы сами не знаете, каким он будет через полгода, сначала наведите порядок в таблице и поработайте так несколько недель. Кодировать нестабильный процесс — самый дорогой способ его описать: каждое изменение возвращается переделкой.
Объёмом работы. Сайт показывает контент, а у приложения есть вход по аккаунту, роли, своя база и операции, меняющие состояние системы — бронирование, оплата, документ. Поэтому оно дороже и требует поддержки.
После анализа объёма, вместе со сроком и критериями приёмки. Сумму поднимают дополнительные роли, экраны в панели, интеграции с системами, которые у вас уже есть, и миграция данных. Поддержку оцениваем отдельно.
Тогда, когда процесс — ваше преимущество. Готовый инструмент его не обрабатывает, команда обходит это вручную, а счёт растёт с каждым аккаунтом. При стандартном процессе и небольшой команде выигрывает готовый SaaS.
Да. Подключаем платежи и подписки на Stripe, вход через Google, карты Mapbox и SMS. Условие одно: у второй стороны есть API.
На вашем аккаунте у облачного провайдера. Домен, база и сервисы оформлены на вашу компанию, не на нашу. Обслуживать может наша команда по месячному договору или ваш администратор.
Да. Передаём репозиторий с историей изменений, документацию архитектуры, схему базы, описание API и все доступы. Мы не используем закрытых лицензий и собственных библиотек.