Шире география
Удалённый показ даёт эффект присутствия, а география сделок перестаёт зависеть от расстояния.
Туры на автономных гарнитурах, каталог контента и подписки — под управлением одной админ-панели
Пока туров и гарнитур было мало, ручного режима хватало. С ростом сервиса выяснилось, что единой точки управления нет вообще.
Версии путались, файлы терялись, а на гарнитуре у клиента вполне могла оказаться устаревшая сборка.
Срок действия никто не отслеживал централизованно, а быстро закрыть доступ было нельзя.
Каждая новая функция превращалась в обходное решение поверх предыдущего.
Ни ролей, ни журнала действий, ни внятного контура безопасности.
Без контейнеров установка на новый сервер каждый раз шла своим путём.
Модерация контента, контроль лицензий и доставка обновлений на гарнитуры сошлись в один контур.
Гарнитура получает ровно ту версию, которая положена ей по подписке: контроль версий, проверка актуальности и защищённые ссылки на скачивание.
Сроки и продления считаются сами, просрочка закрывает доступ, каждое изменение попадает в аудит.
Авторизация, подписки, контент и API для гарнитуры разведены по слоям: правка в одном не задевает остальные.
API, PostgreSQL и хранилище поднимаются одной командой, а dev, test и prod больше не расходятся между собой.
JWT-авторизация, проверка подписки, выдача обновлений, метаданных и файлов. Отдельно вылизано под слабый канал: на плохом интернете сценарий не рассыпается.
Пользователи, активность, подписки и контент — в одном месте, с разделением прав администратора и менеджера.
Сейчас платформа показывает объекты на продажу и в аренду. Архитектура не завязана на этот рынок: музеи и галереи, туризм и образование подключаются той же логикой каталога.
Удалённый показ даёт эффект присутствия, а география сделок перестаёт зависеть от расстояния.
Меньше личных встреч, повторных показов и выездных съёмок.
Просмотр превращается в эмоциональный опыт, и это видно по конверсии в сделку.
Управление сервисом собрано в одну панель, а гарнитура общается с бэкендом через единый REST API.
Контент, подписки и доступы меняются централизованно и сразу, а версионирование гарантирует, что на гарнитуре актуальные материалы.
.NET 9 в Docker даёт предсказуемое развёртывание и запас на масштабирование, а PostgreSQL хранит пользователей, подписки, версии контента и журнал аудита.
Ролевая модель и логирование показывают, кто и что сделал. Под нагрузкой система не падает и корректно отдаёт ошибки.
Доступами управлять проще, контент выходит быстрее, ручных операций меньше, а за пользователями и обновлениями есть нормальный мониторинг.
Делаем VR-приложения и бэкенд к ним: гарнитуры, каталог контента, подписки и доставка обновлений.