Кейс Scholarly: запуск универсальной LMS на 15 000 пользователей на WebRTC и микросервисах — обложка

Главное

Scholarly — единая обучающая платформа на 15 000 пользователей, которую мы построили для австралийского образовательного бизнеса. Вместо набора из Zoom, Discord и таблиц мы создали единую систему на React, Go и Node, работающую на Kubernetes. Она поддерживает прямые трансляции с участием до 2 000 студентов одновременно.

Настоящая проблема никогда не была в том, что «нам нужно видео». Она была в разрозненных данных: успеваемость студентов — в одном инструменте, записи — в другом, биллинг — в третьем. Именно объединение всех процессов в одном продукте повысило удержание и сократило время на администрирование.

Четыре роли, одна платформа. Преподаватели, студенты, родители и администраторы получили персональный интерфейс: прямые лекции с доской и демонстрацией экрана — для преподавателей, просмотр материалов в удобном темпе и проверочные задания — для студентов, дашборды с прогрессом — для родителей и полный контроль над данными и пользователями (CRUD) — для администраторов.

WebRTC + LiveKit для реального времени, DASH/HLS для всего остального. До 2 000 студентов одновременно на лекции с задержкой спикера менее секунды; записи сессий передаются через HLS по CDN. Микросервисы на Go и Node.js за GraphQL API позволяют внедрять новые функции, не затрагивая поток прямого эфира.

Agent Engineering удержал проект в рамках. Сопоставимая универсальная LMS у нас обычно стоит от 13 до 26 млн ₽ и реализуется за 4–7 месяцев «под ключ» — это на 40% дешевле, чем в традиционном агентстве.

Изложенный ниже подход — тот самый, что мы применяем с каждым клиентом из EdTech. Сначала проектируем архитектуру информации вокруг ролей, потом запускаем видео в реальном времени на специально построенном SFU, далее — асинхронные проверочные задания, прозрачность для родителей и полная картина для администратора — именно в таком порядке.

Подробнее по теме: читайте наше полное руководство — AI-аналитика видео для онлайн-обучения (2026).

Почему Фора Софт публикует этот кейс

Фора Софт уже десять лет создаёт образовательные продукты на основе видео. Scholarly — яркий пример закономерности, которая повторяется во всём нашем портфолио EdTech-проектов: образовательный бизнес постепенно отказывается от набора сторонних инструментов, переходит на единую платформу, разработанную под свои задачи, и стабильно работает с пятизначным числом одновременных пользователей, не теряя производительности.

Мы публикуем этот кейс, потому что основатели образовательных проектов часто спрашивают нас: «Нам действительно нужна своя LMS?» Иногда — нет: Thinkific, Moodle, TalentLMS или Teachable вполне справятся. Иногда — да: если прямые лекции в реальном времени, прозрачность для родителей и отлаженные процессы администрирования — это ключевая часть продукта, готовые решения быстро достигнут своего предела. Scholarly был как раз таким случаем, и ниже мы объясняем, почему: архитектура, расчёт стоимости и принятые компромиссы.

Если вы рассматриваете похожий шаг, та же команда, что создала Scholarly, занимается также разработкой прямых трансляций для BrainCert, голосовых и видеоботов на LiveKit, а также создаёт платформы для разработки программного обеспечения под заказ для остальных наших клиентов.

Строите LMS, которая действительно должна масштабироваться?

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

Позвоните нам → Напишите нам →

Scholarly кратко

Параметр Значение
Клиент Австралийский образовательный бизнес (Scholarly Training)
Активные пользователи 15 000+
Максимум студентов на прямой лекции 2 000
Роли пользователей Преподаватель, студент, родитель, администратор, суперадминистратор
Стек React + Next.js · микросервисы на Go и Node.js · GraphQL · WebRTC + LiveKit · DASH / HLS · Kubernetes
До Zoom + Discord + таблицы + докрученные сверху инструменты
После Единая LMS с прямыми лекциями, домашними заданиями, отслеживанием прогресса, дашбордами для родителей и административным управлением
Что на нас Дизайн, фронтенд, бэкенд, DevOps, тестирование, наблюдаемость

Проблема: Zoom + Discord — это не LMS

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

1. Разрозненные данные о студентах. Посещаемость — в логах Zoom. Домашние задания — в Google Drive. Оценки — в таблице. У никого не было единого дашборда, чтобы быстро понять: «Как дела у этого студента?». Признаки оттока оставались незамеченными, пока не просрочивался платёж.

2. Нет видимости для родителей. Родители в сегменте школьного и среднего профессионального образования регулярно спрашивают: «Что мой ребёнок изучает на этой неделе?» Выдать им ссылки на Zoom и PDF с расписанием — это не продукт, а конвейер обращений в поддержку.

3. Потолки по вместимости. Zoom поддерживает около 1 000 участников на встрече без корпоративной лицензии; он не подходит для формата «лекция с доской» с 2 000 студентами и без ИТ-поддержки.

4. Перегрузка администраторов. Создать новый курс сразу в пяти инструментах — двухчасовая процедура. При 15 000 пользователей и десятках курсов в неделю только сэкономленные часы на администрирование окупали разработку уже в первый год.

Архитектура, которую мы представили

Scholarly — это система микросервисов, размещённая на Kubernetes. Плоскость прямых занятий, плоскость контента и плоскость идентификации — это отдельные сервисы, которые обмениваются данными через GraphQL и gRPC. Благодаря этому крупная лекция не ломает консоль администратора, и наоборот.

Архитектура онлайн-платформы обучения Scholarly: четыре роли (преподаватель, студент, родитель, администратор) в веб-приложении на React и Next.js, микросервисы на Go и Node.js за GraphQL-шлюзом, WebRTC + LiveKit SFU для прямых лекций, DASH/HLS для записей, Postgres, объектное хранилище и стек наблюдаемости на Kubernetes

Рисунок 1. Эталонная архитектура Scholarly: отдельные плоскости видео в реальном времени, контента и идентификации через GraphQL API.

Веб-приложение (React + Next.js)

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

Сервисы (микросервисы на Go + Node.js)

Go — для сервисов, где важна низкая задержка (оркестрация прямых сессий, присутствие, расписание). Node.js — для слоёв с высокой нагрузкой на ввод-вывод и частыми обновлениями (уведомления, приём контента, интеграции). Поверх — федерация GraphQL, чтобы веб-приложение получало ровно нужные данные за один запрос.

Прямое видео (WebRTC + LiveKit)

Активные спикеры (преподаватель и несколько студентов одновременно) работают на WebRTC SFU на базе LiveKit. Пассивные студенты подключаются через DASH / HLS, поэтому мы не платим за SFU за весь остальной поток зрителей. Задержка от рта до уха остаётся ниже 300 мс для активного слоя и 2–4 секунды для слоя HLS — этого вполне достаточно для лекции на 2 000 мест.

Записи и контент

Каждая прямая сессия записывается, перекодируется в ABR-лестницу и отправляется на источник за CDN. Студенты могут наверстывать материал в удобном для себя темпе. Домашние задания, слайды и дополнительные материалы хранятся в объектном хранилище с подписанными URL и ролевым контролем доступа.

Данные и аналитика

За каждым сервисом — Postgres; для аналитики — хранилище данных; для мониторинга — Prometheus + Grafana. Дашборд администратора отвечает на вопросы «кто присутствовал», «кто сдал», «кто в зоне риска» одним запросом, потому что эти данные теперь хранятся в одной системе.

Четыре роли, одна платформа

Преподаватели

Прямые лекции с демонстрацией экрана, виртуальной доской, общими учебными материалами и текстовым чатом. Каждая лекция вмещает до 2 000 студентов, записывается автоматически и сохраняется в библиотеке курса — без необходимости вручную загружать файлы. Преподаватели видят всё своё расписание на одном дашборде; время на подготовку к лекции сократилось примерно с 20 минут на занятие (распределённых между Zoom, Drive и таблицами) до менее чем пяти.

Студенты

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

Родители

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

Администраторы и суперадминистраторы

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

Нужно 2 000 студентов на одной прямой лекции?

Мы запускали гибридные комнаты WebRTC + HLS на LiveKit и mediasoup для учебных классов, вебинаров и фитнес-продуктов. За полчаса мы покажем, какой у вас реальный лимит одновременных подключений и как его увеличить.

Позвоните нам → Напишите нам →

Своя платформа против готовой LMS: как принимали решение

Владельцы Scholarly сначала рассматривали Thinkific, Teachable, LearnWorlds, Moodle и Open edX. В итоге выбор пал на собственную разработку — готовые решения не справлялись с тремя ключевыми задачами:

1. Масштаб прямого видео. Готовые LMS поддерживают интеграцию с Zoom, Vimeo и YouTube. Однако ни одна из этих платформ изначально не рассчитана на интерактивные лекции для 2000 человек с общей доской в одном потоке.

2. Многоролевая архитектура. Доступ родителя только для чтения, ограниченный его детьми, — это не стандартная функция. Это отдельный продукт.

3. Точность административных процессов. У клиента был свой недельный ритм создания курсов, планирования и кросс-курсового ценообразования. Подстраивать универсальную LMS под него обходится дороже, чем один раз настроить нужные процессы.

Вариант Для кого подходит Прямое видео на масштабе Гибкость ролей Типичная стоимость
Teachable / Thinkific Одиночные авторы, небольшие группы Только встраивание Фиксированные роли 3 000–30 000 ₽/мес
Moodle / Open edX Крупные университеты На основе плагинов Расширяемо, сложно Свой хостинг + услуги интегратора
Canvas / Blackboard Школьное и высшее образование BigBlueButton / Zoom Ориентация на учебный план 750 тыс. – 18 млн ₽/год
LearnWorlds / TalentLMS Корпоративное обучение Ограниченно Достойно 225 тыс. – 1,8 млн ₽/год
Своя разработка (как Scholarly) Live-первым, много ролей, 10 000+ пользователей Нативно (WebRTC + HLS) Полностью гибко 13–26 млн ₽ на разработку и эксплуатацию

Правило большого пальца: если прямые занятия у вас редкие и небольшие — оставайтесь на Teachable / Thinkific плюс Zoom. Если прямой эфир — ваш основной продукт и вам нужны процессы вокруг ролей при пятизначном числе одновременных подключений, то собственная разработка почти всегда окупается в течение 18 месяцев.

Подход к разработке, который мы применяем для каждого EdTech-клиента

Шаг 1 — архитектура информации вокруг ролей. Определите, какие действия доступны каждой роли, ещё до того, как откроете Figma. Если бы мы начали с «страницы курса», а не с анализа ролей — что делает преподаватель, что видит студент, что может менять администратор, — проект Scholarly был бы невозможен.

Шаг 2 — заранее выберите видеоплоскость. WebRTC SFU (LiveKit, mediasoup) — для интерактивности, HLS / DASH — для пассивного просмотра, запись — на CDN. Подробный разбор компромиссов — в нашем руководстве по масштабируемому видеостримингу и видеоконференциям.

Шаг 3 — контракт GraphQL между вебом и сервисами. Один запрос к сети на экран. Федерация по сервисам, чтобы каждая команда отвечала за свою часть. Окупается, когда у вас появляется три продуктовые поверхности — веб, мобильные приложения и админка.

Шаг 4 — Kubernetes с первого дня. Не потому что он нужен на старте, а потому что первые студенты зададут вопросы про поды, ресурсы и масштабирование — и вы не захотите потом всё это дорабатывать. Helm + ArgoCD для деплоев.

Шаг 5 — наблюдаемость важнее аналитики. Prometheus, Grafana, структурированные логи, оповещения при 70% загрузки. Аналитика появится позже; доступность системы не может ждать, пока кто-то займётся этим напрямую.

Реалистичный расчёт стоимости для LMS уровня Scholarly

Цифры ниже — это то, что мы реально называем в 2026 году, с Agent Engineering и в дизайне, и в инженерии. Традиционные агентства обычно берут на 30–40% больше за тот же объём работ. Если вы сравниваете сметы и наша выглядит оптимистично — вот почему.

Объём Что входит Оценка с Agent Engineering Сроки
MVP LMS Роли студента и преподавателя, создание курсов, прямые занятия до 200 человек, записи HLS около 6,7–12 млн ₽ 8–14 недель
Эквивалент Scholarly Четыре роли, включая родителя, прямой эфир на 2 000 мест, доска, проверочные задания, консоль администратора, мобильная веб-версия около 13–26 млн ₽ 4–7 месяцев
Корпоративная LMS Мультиарендность, SSO, SCIM, SOC 2, офлайн-контент, нативные мобильные приложения около 26–48 млн ₽ 7–11 месяцев
Поддержка Эксплуатация, поддержка и скорость выпуска новых функций после запуска около 15–20% от стоимости разработки в год Постоянно

Инфраструктура — сверху: на отметке в 15 000 пользователей для продакшен-LMS такой формы рассчитывайте на 225–600 тыс. ₽/мес, в основном за счёт исходящего трафика при записи и хостинга SFU во время пиков прямого эфира.

Схема принятия решения — стоит ли строить собственную LMS?

В1. Прямой эфир — это продукт или функция? Live-First почти всегда выигрывает при собственной разработке. Только функция — Thinkific + Zoom дешевле.

В2. Сколько одновременных студентов на одной сессии? < 200 — встроенный Zoom подойдёт. 200–1000 — стоит серьёзно подумать о SFU. > 1000 — гибрид из собственного WebRTC и HLS остаётся единственным надёжным решением.

В3. Сколько различных ролей пользователей вам нужно? Две (преподаватель + студент) — это просто. Четыре и больше (плюс родитель, администратор, суперадминистратор, внешний преподаватель) — уже то место, где готовые системы начинают предлагать неудобные обходные пути.

В4. Насколько уникальны ваши административные процессы? Стандартный «список курсов» подходит любому SaaS. Ценообразование, зависящее от типа места + сезона + потока + промокода — нет.

В5. Планируете ли вы добавлять AI-функции? Автопроверка, AI-репетиторство, расшифровка, персонализированные траектории. Готовые LMS внедряют такие функции медленно или через сложные интеграции. Собственная разработка даёт возможность выбирать модели, размещать их там, где нужно, и контролировать расходы.

Пять ловушек, которые мы видим почти в каждой EdTech-разработке

1. Сначала «страница курса», а потом модель ролей. Вы получаете красивую демонстрацию, но продукт, которым невозможно управлять в масштабах.

2. Один видеосервис на всё. SFU для лекции на 2 000 мест — расточительно; HLS для интерактивного семинара — слишком большая задержка. Используйте оба, разделяя по тому, кто говорит.

3. Игнорирование записей. Участникам нужен асинхронный доступ. LMS без записей, поиска и индексации теряет половину своей ценности.

4. Слабые интерфейсы для родителей или администраторов. Школьные и обучающие программы работают благодаря прозрачности для родителей; корпоративные клиенты — благодаря отчётности для администраторов. Выпускать продукт без них — это ложная экономия.

5. Недооценка наблюдаемости. Прямые трансляции не дают второго шанса. Оповещения при 70% загрузки на SFU, перекодировщике и источнике — это разница между небольшим сбоем и гневной перепиской с клиентом.

KPI, которые современная LMS обязана выводить на дашборд

KPI качества. Успешность подключения к прямому занятию (≥ 99%), задержка активного спикера по P95 (< 300 мс), доля ребуферизации на HLS (< 1%), доля отвалов в конце сессии (< 2%). Если какой-то из этих показателей ухудшится — остановите работу над новыми функциями и исправьте канал.

Бизнес-метрики. Доля завершения курсов, доля сдачи заданий, активные учащиеся в неделю, отток по потокам, доля входов родителей. Эти показатели определяют, какие функции получают приоритет.

KPI надёжности. Доступность — 99,95% и выше на пути прямого занятия, доля неудачных деплоев — менее 2%, MTTR — менее 30 минут в учебные часы, доля успешных бэкапов — 100%.

Когда не стоит создавать собственную LMS

Менее ~500 активных пользователей и редкие прямые занятия. Teachable / Thinkific + Zoom — вполне нормальный выбор; собственная разработка не окупится в первые два года.

Чистая библиотека контента, без прямого эфира. Podia, Kajabi, Thinkific. Не усложняйте видеоплатформу, которой вы никогда не будете пользоваться.

Нет владельца продукта, которого вы можете защитить. Своя LMS — это продукт, а не проект. Если внутри компании никто не возьмёт на себя дорожную карту, внедрение и метрики — готовое решение будет удобнее.

Жёсткий срок вывода на рынок — менее 6 недель. Запускайтесь на SaaS, мигрируйте, когда экономика изменится.

Перерастаете Teachable, Moodle или Zoom с таблицами?

Получаса с инженером Фора Софт обычно достаточно, чтобы понять, окупится ли собственная разработка, и оценить реальные бюджет и сроки.

Позвоните нам → Напишите нам →

Частые вопросы

Сколько пользователей на самом деле обслуживает Scholarly?

Около 15 000 активных пользователей во всех ролях на момент написания, с прямыми лекциями, вмещающими до 2 000 студентов каждая. Рост из года в год был стабильным по мере запуска клиентом новых программ в рамках той же платформы.

На каком технологическом стеке построен Scholarly?

React + Next.js на фронтенде; микросервисы на Go и Node.js на бэкенде; GraphQL как единый слой API; WebRTC через LiveKit для интерактива в реальном времени, DASH и HLS — для пассивных зрителей и записей; Kubernetes для оркестрации; Postgres для хранения реляционных данных; объектное хранилище и CDN — для контента.

Сколько стоит построить платформу вроде Scholarly?

С Agent Engineering LMS на четыре роли с акцентом на прямой эфир реализуется за 13–26 млн ₽ примерно за 4–7 месяцев. Упрощённый MVP (две роли, прямые занятия до 200 участников) обойдётся в 6,7–12 млн ₽ и займёт 8–14 недель. Традиционные агентства при том же объёме работают на 30–40% дороже. Инфраструктура сверху стоит 225–600 тыс. ₽ в месяц при 15 000 активных пользователей.

Почему WebRTC + HLS, а не просто встроенный Zoom?

Zoom — это встреча, а не платформа. Вы не можете настроить доску по своему усмотрению, не можете сохранять запись в библиотеку курсов, не можете масштабировать одну лекцию за пределы лимитов Zoom и не можете управлять балансом между задержкой и стоимостью. Гибридный стек WebRTC + HLS позволяет вести интерактивный «первый ряд» (преподаватель и активные студенты) на SFU с задержкой < 300 мс и пассивный «задний ряд» (сотни или тысячи зрителей) через HLS по CDN — на порядки дешевле.

Поддерживает ли Scholarly мобильных клиентов?

Да — адаптивное веб-приложение уже сегодня работает на мобильных устройствах, а нативные приложения для iOS и Android находятся в дорожной карте. Большинству клиентов из EdTech мы советуем начинать с адаптивной веб-версии и запускать нативные приложения позже, когда аналитика покажет значительную мобильную аудиторию и конкретные задачи, которые можно решить только через нативные функции — например, офлайн-воспроизведение или push-уведомления за пределами возможностей веба.

Действительно ли родители могут видеть прогресс своих детей?

Да. Роль родителя — только для чтения, но с ограничением: родитель видит только курсы своего ребёнка, расписание, сданные домашние задания и обратную связь от преподавателя. Одно это позволило значительно сократить количество обращений в поддержку.

Сколько времени занимает разработка LMS вроде Scholarly?

Первая рабочая версия с двумя ролями, короткими занятиями и базовыми записями готова за 8–14 недель. Полный аналог Scholarly с четырьмя ролями, прямыми лекциями на 2000 мест, доской, проверочными заданиями и полноценной админконсолью занимает 4–7 месяцев. После запуска мы обычно тратим около 15–20% бюджета разработки в год на обновления, мониторинг и новые функции.

Можно ли добавить AI-функции поверх такой LMS?

Безусловно, и архитектура построена так, чтобы это поддерживать. Мы уже внедряем расшифровку, проверку заданий с помощью ИИ и персонализированные траектории обучения для нескольких клиентов. Сопутствующие руководства по персонализированным учебным материалам, ИИ-инструментам для обучающего видео и автоматической генерации планов уроков описывают подходы, которые мы используем повторно.

Масштабирование

Масштабируемый видеостриминг и видеоконференции (2026)

Полный разбор архитектуры прямых занятий Scholarly, применимый к любому видеопродукту.

WebRTC

Альтернатива Agora.io: LiveKit, mediasoup, Jitsi и Janus

Расчёт общей стоимости владения и миграции, если вы сравниваете облачных провайдеров видеоконференций для своего EdTech-стека.

LiveKit

Руководство по мультимодальным агентам LiveKit (2026)

Тот же стек реального времени, что использует Scholarly, плюс как запустить на нём AI-агентов.

AI в EdTech

AI для инструментов обучающего видео

Где ИИ действительно снижает затраты и улучшает результаты в сочетании с LMS вроде Scholarly.

Персонализация

Персонализированные учебные материалы на основе ИИ (2026)

Трёхслойный стек, который мы используем для персонализации контента поверх базовой LMS.

Готовы превратить Zoom и таблицы в полноценную платформу?

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

Если ваш бизнес построен на прямых занятиях, взаимодействии с родителями или отлаженных административных процессах, и вы уже вышли за рамки готовых решений — подход Scholarly (сначала роли, гибридное видео, микросервисы, ранняя наблюдаемость) — именно то, что мы бы применили к вашему проекту. Консервативный бюджет. Честные сроки. Без показухи.

Давайте оценим вашу LMS в форме Scholarly

Полчаса, настоящий инженер, письменный план на одну страницу: модель ролей, видеостек, форма платформы, реалистичные бюджет и сроки. Бесплатно.

Позвоните нам → Напишите нам →

  • Опыт клиентов