Авторизация
Сброс пароля
Создание высоконагруженного маркетплейса недвижимости с real-time коммуникацией и видеостримингом
Заказчик: Duui
Страница кейса/результат: https://duui.ru/

Разработали с нуля высоконагруженный маркетплейс недвижимости Duui.ru на Laravel 10 + React: 100 000+ объектов, видеолента short-формата, real-time чат и WebRTC-звонки. Платформа объединяет каталог, CRM и коммуникации, монетизация — через комиссию с заявок застройщикам.
1. Вводная задача от заказчика, проблематика, цели
Задача заключалась в создании цифровой платформы недвижимости, объединяющей сразу несколько сложных функциональных блоков: каталог из более чем 100 000 объектов, аудиторию свыше 10 000 пользователей, видеоленту в формате short-контента, чат в реальном времени, полноценные WebRTC-видеозвонки, CRM-логику обработки заявок и интеграции с банками и внешними сервисами. Монетизация продукта строилась на передаче заявок застройщикам и получении комиссии с каждой сделки.
Ключевая сложность задачи была не в том, чтобы сделать «ещё один каталог объектов», а в том, чтобы построить полноценную коммуникационную среду для рынка недвижимости — платформу, где пользователь может не просто просмотреть объявление, а сразу вступить в контакт с застройщиком: посмотреть короткое видео, написать в чат и созвониться по видеосвязи, не покидая продукт. Это требовало не только маркетплейс-логики, но и глубокой real-time инфраструктуры, стабильно работающей при значительной нагрузке.
2. Описание реализации кейса и творческого пути по поиску оптимального решения
Команда выступила полным технологическим партнёром проекта: платформу разработали с нуля силами команды из четырёх человек — backend- и frontend-разработчика, DevOps-инженера и архитектора. При этом ответственность взяли не только за код, но и за полное инженерное сопровождение — от выбора технологического стека до деплоя, настройки инфраструктуры и последующего мониторинга.
В основу backend лёг Laravel 10 на PHP 8.1, реализованный в монолитном стиле — такое решение приняли осознанно, чтобы ускорить разработку и упростить поддержку продукта на стадии запуска, не усложняя архитектуру преждевременно. Для разграничения доступа использовали OAuth2 через Laravel Passport, Redis отвечал за кэши, очереди и pub/sub-механизм, а WebSockets обеспечивали работу real-time слоя. Frontend вынесли в отдельное React SPA-приложение на Vite и SCSS с запросами через Axios — такое разделение позволило независимо развивать динамический пользовательский интерфейс, видеоленту и чат, не затрагивая серверную бизнес-логику.
Инфраструктуру полностью развернули на собственных VPS-серверах: WebSocket-сервер для real-time коммуникации, TURN-сервер для WebRTC-звонков и систему обработки видео на связке HLS и FFmpeg. Всё видеохранилище разместили непосредственно на сервере, отказавшись от внешних CDN, — это дало полный контроль над медиапотоками и их обработкой. В итоге Laravel взял на себя бизнес-логику, роли и доступы, работу с объектами недвижимости, CRM-процессы, платёжные интеграции и API для фронтенда, тогда как React отвечал за видеоленту, динамический интерфейс, чат и пользовательские сценарии — а сам real-time слой связал оба контура через WebSockets, Redis pub/sub и очереди асинхронной обработки.
Среди самых технически сложных блоков оказались сразу несколько направлений. Real-time чат потребовал удержания постоянных WebSocket-соединений, синхронизации статусов сообщений и продуманного масштабирования через Redis pub/sub. Видеолента и обработка видео через FFmpeg и HLS потребовали генерации стабильных HLS-потоков и оптимизации отдачи контента даже на слабых каналах связи. WebRTC-видеозвонки, в свою очередь, потребовали тонкой настройки TURN-сервера для NAT traversal и обеспечения стабильности соединений на всех этапах пользовательской сессии. Дополнительным вызовом стала сама нагрузочная логика: при росте числа пользователей одновременно увеличивалось количество активных WebSocket-соединений, объём операций с медиаконтентом и число обрабатываемых заявок.
Отдельно и осознанно выстраивали многоуровневую систему безопасности — платформа работает с персональными данными пользователей, заявками на недвижимость и информацией, передаваемой застройщикам. На уровне доступа реализовали жёсткую ролевую модель (пользователь, риелтор, застройщик, администратор), где доступ к объектам ограничивался не только ролью, но и статусом заявки. Аутентификацию построили на OAuth2 через Passport с ограниченным временем жизни токенов и возможностью их отзыва. Публичные данные (карточки объектов, фотографии) и приватные (чат, заявки, личные данные) развели на уровне логики API так, что даже при ошибке на фронтенде получить чужие данные было невозможно, а вся асинхронная обработка событий шла через изолированные Redis-каналы, исключающие утечку данных между разными бизнес-процессами.

3. Результаты сотрудничества
Проект был успешно завершён, запущен в продакшен и продолжает развиваться командой дальше. В результате бизнес получил не очередной сайт с объявлениями, а полноценную digital-платформу для рынка недвижимости, объединяющую в себе маркетплейс, CRM-систему, медиасервис и коммуникационный хаб одновременно.
Был реализован стабильный real-time слой: чат работает без задержек, а уведомления доставляются мгновенно. В продукт встроена видеолента в формате short-контента — аналог рилсов — и полноценные WebRTC-видеозвонки между пользователем и застройщиком. Обработка видео через FFmpeg и HLS позволила оптимизировать воспроизведение даже на слабых каналах связи, а архитектура платформы изначально подготовлена к горизонтальному масштабированию — при росте нагрузки ресурсы можно наращивать без переписывания кода.
Полностью автоматизирована и прозрачна бизнес-модель комиссионных заявок: пользователь оставляет заявку, платформа передаёт её застройщику, после чего фиксируется комиссия. Пользовательский эффект получился наглядным: посетитель может всего за 2 минуты найти объект, посмотреть короткое видео, задать вопрос в чате и сразу созвониться по видеосвязи, не покидая платформу. Бизнес-эффект — рабочий инструмент монетизации трафика и готовая к масштабированию IT-инфраструктура.

4. Заключение
Этот кейс хорошо показывает, что современный маркетплейс — это давно не просто каталог с фильтрами и карточками объектов, а полноценная коммуникационная инфраструктура. Ключевое отличие Duui от типового сайта объявлений в том, что пользователю не нужно никуда уходить: посмотреть объект, задать вопрос и созвониться с застройщиком можно в рамках одной сессии, за считаные минуты — и именно это стало главным продуктовым вызовом проекта.
Технически это потребовало собрать вместе несколько самостоятельно сложных систем — real-time чат, видеостриминг и WebRTC-звонки — и заставить их работать стабильно под растущей нагрузкой, при этом не выходя за разумные сроки запуска. Осознанный выбор монолитной архитектуры на старте — не попытка сэкономить на инженерии, а трезвый расчёт: ускорить запуск продукта, не создавая при этом технического долга, поскольку архитектура заранее спроектирована с возможностью горизонтального масштабирования.
Отдельного внимания заслуживает то, что вопросы безопасности и разделения данных закладывались не постфактум, а с первого дня разработки — что критично для платформы, работающей с персональными данными и заявками пользователей. В итоге клиент получил не просто работающий продукт, а инструмент монетизации трафика на устойчивой технической базе — платформу, которую можно уверенно масштабировать по мере роста бизнеса, не переписывая её заново.


