Большинство SaaS-продуктов ломаются не в день запуска, а в день, когда клиентов становится в десять раз больше. Рассказываем, какую архитектуру закладывать сразу.
Продукт спокойно живёт на ста клиентах — и начинает задыхаться на тысяче: базы тормозят, релизы становятся страшными, а счёт за инфраструктуру растёт быстрее выручки. Причина почти всегда одна: архитектуру выбирали под прототип, а не под бизнес-модель подписки.
SaaS — это не просто сайт с регистрацией. Это мультитенантная система, где десятки и сотни компаний-клиентов работают на одном коде, но их данные должны быть надёжно изолированы друг от друга.
Правильно выбранная модель изоляции — половина будущей масштабируемости. Мы обычно собираем сервис так:
Отдельный вопрос — смена тарифа в обе стороны, заморозка аккаунта и возвраты. Если это не заложено в архитектуру, потом придётся переписывать половину биллинга.
Успешный SaaS начинается не с кода, а с решений об изоляции данных, биллинге и лимитах — исправлять их после запуска в разы дороже, чем заложить сразу. Если планируете продукт с подписочной моделью, приходите на бриф: разберём архитектуру до первой строчки кода.
Прочитали и узнали свою ситуацию? Расскажите о проекте — предложим решение и вилку бюджета в течение рабочего дня.