Архитектура продукта
ДВИЖ.LAB - это не только публичный сайт dvijlab.ru. В продукт входит app.dvijlab.ru: приложение для онлайн-реабилитации, где пользователи заходят в программы, работают со специалистами, видят расписание, открывают материалы и подключаются к видеозвонкам.
Мы разделили систему на две поверхности: быстрый индексируемый сайт для знакомства с сервисом и закрытое приложение для авторизованных сценариев. Так публичная часть остается простой, а приложение может развиваться вокруг ролей, прав доступа, календарей и realtime-коммуникации.
Нагрузка и realtime
Основная нагрузка возникает не на лендинге, а в повторяющихся сессиях программы: расписания специалистов, материалы, уведомления, коммуникация и видеовстречи. Поэтому бизнес-данные отделены от медиаконтура, чтобы видеозвонки не превращали основной API в узкое место.
Видеосвязь вынесена в отдельный realtime-контур с жизненным циклом сессии, проверкой доступа и понятными fallback-режимами. Это снижает риск в пиковые окна консультаций и сохраняет работу программы, когда параллельно идут разные занятия.
Стек и решения
Стек описан как веб-клиент, API-слой, реляционная модель для программ, расписаний, пользователей и связей со специалистами, хранилище файлов для материалов и отдельная интеграционная граница для видео.
Такую архитектуру выбрали из-за изменчивости домена: новые типы программ, роли специалистов, правила уведомлений и форматы материалов должны добавляться без переписывания всего продукта и без смешивания публичного контента с логикой приложения.