Чтобы спокойно переключиться на фандрейзинг, пока я всё ещё строю Флаиту практически solo, мне важно довести систему до состояния, где она работает автономно и не требует постоянного ручного внимания.

На этой неделе мы раньше плана вышли на следующий слой технического масштабирования.

Реальная нагрузка от живых клиентов

Флаитой сейчас пользуются партнёры и клиенты из EdTech, онлайн-школы, образовательные проекты, эксперты. Я лично сетаплю им сквозную аналитику, подключаю нужные модули под запрос и вижу реальные данные, реальные нагрузки, реальные сценарии. Мне всё приходит отчётами и алертами.

И здесь вскрылся важный момент.

У одной школы могут быть десятки каналов в соцсетях. Только Telegram даёт сотни событий в час — вступления, выходы, переходы, стартовые метки, платежи, действия пользователей для анализа их поведения и воронки привлечения.

Дальше мы в моменте подключаем VK, Senler, amoCRM, веб-чат, продуктовые вебхуки, платёжные события.

Нагрузка растёт не линейно. Каждый новый контур добавляет не только входящие события, но и фоновые задачи, обработку сообщений, синхронизации, тяжёлые аналитические отчёты и запросы к базе.

Что пришлось делать архитектурно

Архитектурно эти контуры были предусмотрены под масштабирование, но пришло время физически развести нагрузку — отделить быстрые пользовательские сценарии от тяжёлой аналитики, вынести очереди, разграничить воркеры (обработчики), подготовить перенос чат-ботов и диалогового контура на отдельный сервер.

Именно это стало текущей задачей.

Как я писал ранее в посте о росте, первая тысяча событий в час оказалась только разгоном системы. Реальная нагрузка от активных EdTech-клиентов показала, где нужно усиливать инфраструктуру до следующего этапа.

Последние дни ушли на плотную ночную работу с подкапоткой, очередями, базой, вебхуками, чатами и аналитическими отчётами.

По первым замерам удалось заметно снизить нагрузку на критичные контуры и ускорить ключевые сценарии работы кабинета. Главное — система стала лучше разделять потоки: аналитика не мешает чатам, вебхуки не конкурируют с тяжёлыми отчётами, CRM-события не зависят от пользовательского дашборда и т.д.

Да, душная техничка, но сейчас закончим с ней, give me a sec!

Честный стресс-тест и что дальше

Я благодарен партнёрам и клиентам за эту нагрузку. По сути, их реальные кабинеты, каналы и данные дали честный стресс-тест, который невозможно симулировать в вакууме.

Это хороший момент, когда я столкнулся с задачей масштабирования не «когда-нибудь потом сделаю», а уже сейчас, на живых клиентах, пока я могу лично пройти весь контур руками в плотной коммуникации по рабочим задачам партнёров и усилить систему до следующего уровня.

Работа ещё не закончена. Её ещё очень много, но план на ближайшее время — закрыть основную часть оптимизационного спринта, завершить разделение нагрузок, подготовить новый серверный контур под чат-боты и диалоги, а затем спокойно вернуться к презентации с цифрами и релизу новых фич в паблик.

Для меня это ещё один важный сигнал. Флаите нужны мозги с руками и инвестиции под масштабирование, чтобы, как я и писал, самому не порваться. Не спать до 5 утра прикольно, но не очень, ахахах.

Дальше расскажу об оценке и почему я ищу именно 3 миллиона рублей как Smart Money. Почему не 5, не 10, не 1,5 и не 2, а именно 3. Как я это считал и от чего отталкивался.