Мультитенантность
Общая база с жёсткими ограничениями доступа или выделенные контуры для крупных клиентов. Выбор модели фиксируем до разработки: переделать её на работающем продукте с данными почти невозможно.
Выберите тему — соберём контекст
Проектируем и разрабатываем продукты, которым не страшно дать крупного клиента: мультитенантность с проверяемой изоляцией данных, бюджеты по времени ответа, кэш и очереди, реплики и партиционирование, real-time и монетизация внутри продукта. Смета, срок и архитектура — до первой строки кода.
Ответим в рабочее время. Разбор задачи и оценка — 2 рабочих дня, без обязательств.
Оставьте контакт — вернёмся с составом первой версии, сроком и стоимостью.
Оценка
2 рабочих дня
Смета
фиксируется в договоре
Двиньте ползунки под свой сценарий — модель посчитает пиковый поток, число реплик приложения, нагрузку на базу, прогноз времени ответа и стоимость инфраструктуры с разбивкой по узлам. Это иллюстрация инженерной логики, а не коммерческое предложение: реальные цифры даёт нагрузочное тестирование на вашем профиле трафика.
Профиль нагрузки
Допущения модели
Пиковый поток
100 зап/с
Реплик приложения
2
Узлов базы
1
+ 0 репл. чтения
Прогноз p95
120 мс
Узкое место
приложение
загрузка 8 %
Инфраструктура, ориентир
43 500 ₽ / мес.
включая мониторинг, копии и балансировку
Вывод: Конфигурация с большим запасом: можно начать с меньшего числа узлов и снизить стоимость.
Это не список модных технологий, а проверяемые свойства системы. Каждое из них лучше заложить до разработки: добавление любого из них «потом» — это переделка ядра на работающем продукте с накопленными данными.
Общая база с жёсткими ограничениями доступа или выделенные контуры для крупных клиентов. Выбор модели фиксируем до разработки: переделать её на работающем продукте с данными почти невозможно.
Бюджет по p95 на каждый ключевой сценарий, кэш на чтение, очереди на тяжёлые операции, реплики для отчётности. Производительность — требование, а не «как получится».
Вебсокеты и broadcast-события: совместная работа, статусы, уведомления и дашборды, которые обновляются сами, без перезагрузки страницы.
Подписки и тарифы, пробный период, лимиты, оплата по факту потребления, повторные попытки при отказе платежа, счета и закрывающие документы.
Ассистенты, разбор обращений, генерация документов, семантический поиск. Подключаются в тот же контур, с учётом тарифных лимитов и приватности данных.
Метрики, трейсинг, журналы, алерты до жалоб клиентов, флаги функций и откат релиза без остановки сервиса. Без этого продукт нельзя вести.
Каждый узел ниже — точка, которую можно масштабировать отдельно. Продукт упирается не «в сервер», а в конкретный узел: чаще всего это база данных или отсутствие кэша. Калькулятор выше считает по этой же схеме.
Отдаёт интерфейс и файлы, не доходя до приложения
Распределяет трафик, снимает соединения, отсекает лишнее
Авторизация, лимиты запросов, версии API, журнал вызовов
Бизнес-логика в долгоживущих воркерах, горизонтально масштабируется
Снимает с базы большую часть чтения, тянет фоновые задачи
Запись — на primary, отчёты — на реплики чтения
Обмен, выгрузки, рассылки, расчёты выполняются вне ответа пользователю
Метрики, трейсинг и алерты по каждому узлу выше
Снимаем фактические планы на ваших объёмах и строим индексы под конкретные запросы, а не «на всякий случай». Отдельно — тяжёлые отчёты.
Справочники, дашборды, результаты дорогих расчётов. С ключами по арендатору и явной инвалидацией: кэш без стратегии сброса опаснее его отсутствия.
Обмен, выгрузки, рассылки и пересчёты уходят в фоновые задачи с прогрессом и журналом. Пользователь не ждёт, а пик не роняет сервис.
Аналитика и отчёты выполняются на репликах: построение отчёта за год не замедляет работу остальных клиентов.
События, журналы и историю делим по времени: запросы остаются быстрыми на десятках миллионов строк.
Ключевые сценарии замеряются автоматически при каждом изменении кода — деградация ловится в разработке, а не через полгода на проде.
Воспроизводим пик: одновременная работа, отчётность и фоновые задачи. Узкое место находится до запуска, а не в отчётный день.
Горизонтальное масштабирование приложения по метрикам, но не базы: базу масштабируют осознанно и заранее.
Список проверяемый: каждый пункт — это артефакт, который можно открыть, запустить или показать вашей команде. Не «полный цикл разработки», а конкретные результаты.
Код, инфраструктура и аккаунты — ваши. Репозиторий, облако, домены, платёжные аккаунты и документация оформляются на вашу компанию с начала проекта.
Цели продукта, сценарии, ожидаемая нагрузка и метрики успеха. 2 рабочих дня.
Модель мультитенантности, схема данных, бюджеты производительности, план масштабирования.
Фиксированный объём первой версии и стоимость в договоре. Без открытых «уточним потом».
Работающая версия на тестовом стенде каждые две недели. Приоритеты можно менять между спринтами.
Нагрузочные тесты, мониторинг и алерты, промышленное развёртывание, обучение команды.
Доработки по данным об использовании, оптимизация стоимости инфраструктуры, SLA.
Точная стоимость зависит от числа модулей, сложности монетизации и требований к нагрузке. Нижняя граница взята из уже опубликованного пакета, остальное считаем после разбора задачи.
от 449 000 ₽
ориентир 6–10 недель
Запустить продукт, который можно показывать клиентам и брать за него деньги.
по объёму спринтов
выделенная команда
Развитие до состояния, когда продукт держит нагрузку и рост числа клиентов.
фикс после диагностики
от 2 недель
Продукт уже есть, но упирается в производительность, стоимость или отказоустойчивость.
Первая версия, которую можно продавать, начинается от 449 000 ₽ — это опубликованный пакет SaaS-MVP. Дальше стоимость определяется тремя вещами: числом продуктовых модулей, сложностью монетизации и требованиями к нагрузке и изоляции данных. Real-time, AI-функции, оплата по факту потребления и выделенные контуры для крупных клиентов считаются отдельно. Точную смету фиксируем в договоре после разбора задачи — на это уходит 2 рабочих дня, и это бесплатно.
Первичный разбор и оценка — 2 рабочих дня с момента, когда есть описание задачи. На разборе мы смотрим сценарии, ожидаемое число клиентов и пользователей, требования к интеграциям и к изоляции данных. После этого присылаем состав первой версии, срок и стоимость. Если для честной оценки нужен доступ к существующему коду, аудит занимает от недели.
Продукт, который выдерживает рост и приносит деньги без ручного труда. Это значит: мультитенантность с проверяемой изоляцией данных, бюджеты по времени ответа и нагрузочные тесты, кэш и очереди, реплики и партиционирование, монетизация внутри продукта вместе с документами, real-time функции, наблюдаемость и регламент реагирования. Если чего-то из этого нет, продукт рано или поздно упрётся — обычно в тот момент, когда появляется крупный клиент.
Да, это половина наших проектов. Начинаем с технического аудита: смотрим модель данных и изоляцию клиентов, состояние биллинга, узкие места производительности, покрытие тестами, регламенты эксплуатации и стоимость инфраструктуры. По результатам даём план: что исправить до развития функций, что можно оставить, что оптимизировать в первую очередь. Иногда честный вывод — что продукт стоит развивать на текущем стеке, и тогда мы работаем в нём, а не переписываем ради технологий.
Производительность — это требование в договоре, а не пожелание. Мы фиксируем бюджет по времени ответа для ключевых сценариев, проектируем схему под реальные запросы, снимаем планы запросов на ваших объёмах, замеряем ключевые сценарии автоматически при каждом изменении кода и проводим нагрузочное тестирование до промышленного запуска. Отдельно описываем поведение системы при пике: что деградирует первым, что уходит в очередь и что происходит с отчётностью.
Часто да, и заметно. Типичные причины переплаты: база вместо кэша для справочников и дашбордов, отчёты на основном узле вместо реплики, отсутствие партиционирования у растущих таблиц, лишние реплики приложения «на всякий случай», неоптимизированные запросы, которые выполняются миллион раз в сутки. Мы считаем, из чего складывается счёт, и показываем, что и на сколько можно сократить. Калькулятор на этой странице считает по той же логике, что мы применяем в аудите.
Основной стек — Laravel, Livewire, PostgreSQL или MySQL, Redis, Octane, очереди Horizon, Reverb для вебсокетов, Docker и CI/CD. Если продукт написан на другом стеке, сначала смотрим, есть ли смысл его менять: переписывание ради технологий почти никогда не окупается. Работаем и с существующим кодом, и с командами заказчика — в режиме усиления, а не «забираем проект себе».
Спринты по две недели с работающей версией на тестовом стенде в конце каждого. В команде: ведущий разработчик, разработчик, при необходимости — фронтенд, DevOps и QA. На связи менеджер проекта. Вы видите прогресс в реальном продукте, а не в отчётах о занятости, и можете менять приоритеты между спринтами.
Вам. Исходный код, схема базы, документация, репозиторий, облако, домены и аккаунты платёжных провайдеров оформляются на вашу компанию с начала проекта. Никаких лицензионных ограничений на доработку и передачу другой команде нет. Если инфраструктура размещена у нас, поможем перенести её на вашу — это отдельный оценённый этап.
Вы отвечаете за данные чужих компаний, поэтому требования такие же, как в корпоративных системах: изоляция данных клиентов на уровне модели и автоматические тесты на её нарушение, роли и права, журнал действий, ограничение доступа сотрудников вендора к аккаунтам, двухфакторная аутентификация для администраторов, резервные копии с проверенным восстановлением. Данные карт в вашем контуре не хранятся — используются токенизация и платёжный провайдер.
Да, и обычно это правильный путь: сначала ключевой сценарий и приём денег, затем продуктовые модули, real-time и AI. С запасом проектируются три вещи — модель данных, изоляция клиентов и биллинг, потому что именно они дороже всего переделываются на работающем продукте с накопленной историей. Интерфейс и отдельные функции расширять недорого.
Да. Работаем удалённо, документация и отчётность на русском или английском. Аккаунты, домены и инфраструктуру можно размещать в нужной вам юрисдикции; платежи подключаем как российские, так и зарубежные — часто параллельно, если продукт продаётся в нескольких странах.
Расскажите, что за продукт, сколько у вас клиентов и пользователей и что уже сделано. Вернёмся с моделью изоляции данных, составом первой версии, сроком и стоимостью — за 2 рабочих дня и без обязательств.
Полезное рядом: технические темы по SaaS, портфолио, разработка ERP.
Опишите продукт, клиентов и ожидаемую нагрузку — вернёмся с составом первой версии, сроком и стоимостью.
Cookie и аналитика
Мы используем необходимые cookie для работы сайта и форм. Аналитические cookie (Яндекс.Метрика, включая запись сессий) подключаем только с вашего согласия — от него можно отказаться. Подробнее: Политика использования cookie и обработка персональных данных.