NDA
Недвижимость
Швейцария, Zürich
Февраль 2025
По мере роста VR-сервиса стало критически не хватать единой системы управления. Бизнес терял время, деньги и контроль над своей экосистемой.
Необходимо было реализвать:
— Обновление контента
— Управление подрисками
— Масштабирование
— Простое администрирование
Среди проблем были:
— Контент обновлялся вручную. Легко было перепутать версии, потерялись файлы, клиенты получали устаревшие сборки
— Подписки управлялись в разных местах. Не было ни контроля срока действия, ни возможности быстро заблокировать доступ
— Отсутствовали стандартные функции администрирования. Ни ролей, ни логов, ни безопасности
— Развертывание. Сложное, без контейнеризации, с зависимостью от окружения
Она обеспечила централизованную модерацию контента, контроль лицензий и доставку обновлений клиентам
Реализовали:
— Умный механизм обновлений. Контроль версий, привязка к подписке, проверка актуальности и безопасные ссылки на скачивание
— Автоматический биллинг подписок. Проверка сроков, продления, блокировка просрочки и полный аудит
— Модульную архитектура backend на ASP.NET. Надёжные слои авторизации, подписок, контента и API для VR-клиента
— Docker-контейнеризация. Единые окружения для dev/test/prod (API, PostgreSQL, хранилище). Быстрый запуск и нет проблемы с деплоем
— Полноценное REST API. Быстрая JWT-авторизация, мгновенная проверка подписок, выдача обновлений, метаданных и файлов. Оптимизировано для слабого интернета — без сбоев даже в сложных условиях
— Интуитивную админ-панель. Полный контроль над пользователями, активностью, подписками и контентом. Ролевой доступ (админ/менеджер) — просто и безопасно
— ASP.NET Core
Построение высокопроизводительного API и server-side компонентов
— Razor UI
Реализация web-админки, интерфейсов управления пользователями, подписками и контентом
— Serilog / встроенный .NET Logging
Логирование работы системы, диагностика API и админ-панели
— JWT (JSON Web Tokens)
Безопасная авторизация VR-клиента и админ-панели
— .NET 9.0 / C#
Основной backend-фреймворк, реализация REST API, бизнес-логики подписок, контента и авторизации
— Docker
Контейнеризация API, админки и базы данных, единое окружение для разработки, тестирования и деплоя
— REST API
Коммуникация VR-клиента с сервером (авторизация, проверка подписки, получение обновлений, скачивание контента)
— PostgreSQL
Основная реляционная база данных для хранения подписок, контента, пользователей, версий обновлений и событий аудита
Удобная панель администрирования для централизованного управления VR-приложением. Система обеспечивает надёжное взаимодействие VR-клиента с backend-сервисом через унифицированный REST API
— Админ-панель значительно упростила операционные процессы
Контент, подписки и доступы обновляются централизованно и мгновенно, а версионирование гарантирует актуальность материалов для VR-клиента
— Модульная и надежная архитектура
Архитектура на.NET 9 с Docker обеспечивает стабильность, простое развёртывание и масштабируемость, а PostgreSQL хранит данные пользователей, подписки, версии контента и аудит
— Безопасность и устойчивость системы
Ролевые модели и логирование обеспечивают прозрачность действий, а система стабильно работает и корректно обрабатывает ошибки даже при высокой нагрузке
— Фундамент VR-платформы
Решение упростило управление доступами, ускорило выпуск контента, сократило ручные операции и дало удобный мониторинг пользователей и обновлений