ДВИЖ.LAB

перейти

Архитектура продукта

ДВИЖ.LAB - это не только публичный сайт dvijlab.ru. В продукт входит app.dvijlab.ru: приложение для онлайн-реабилитации, где пользователи заходят в программы, работают со специалистами, видят расписание, открывают материалы и подключаются к видеозвонкам.

Мы разделили систему на две поверхности: быстрый индексируемый сайт для знакомства с сервисом и закрытое приложение для авторизованных сценариев. Так публичная часть остается простой, а приложение может развиваться вокруг ролей, прав доступа, календарей и realtime-коммуникации.

Нагрузка и realtime

Основная нагрузка возникает не на лендинге, а в повторяющихся сессиях программы: расписания специалистов, материалы, уведомления, коммуникация и видеовстречи. Поэтому бизнес-данные отделены от медиаконтура, чтобы видеозвонки не превращали основной API в узкое место.

Видеосвязь вынесена в отдельный realtime-контур с жизненным циклом сессии, проверкой доступа и понятными fallback-режимами. Это снижает риск в пиковые окна консультаций и сохраняет работу программы, когда параллельно идут разные занятия.

Стек и решения

Стек описан как веб-клиент, API-слой, реляционная модель для программ, расписаний, пользователей и связей со специалистами, хранилище файлов для материалов и отдельная интеграционная граница для видео.

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