Технические характеристики
Сведения о программном обеспечении Fliji: архитектура, используемые языки программирования и фреймворки, требования к оборудованию, механизмы обновления и лицензирования, порядок хранения и обработки данных.
Общие сведения о ПО
| Наименование ПО | Fliji |
|---|---|
| Тип ПО | Прикладное программное обеспечение. Социальная платформа совместного просмотра видео в реальном времени |
| Класс ПО | Программное обеспечение коммуникационное. Средства групповых коммуникаций и совместной работы с медиаконтентом |
| Правообладатель | ООО «ФЛИДЖИ», ИНН 2304084711, Российская Федерация |
| Страна происхождения | Российская Федерация |
| Способ поставки | Мобильные приложения в магазинах приложений и веб-клиент. Модель предоставления — сервисная (доступ через сеть «Интернет») |
| Язык интерфейса | Русский, английский |
Архитектура платформы
Платформа построена по клиент-серверной схеме с выделенным контуром реального времени. Клиентские приложения взаимодействуют с серверными сервисами по защищённым протоколам.
Мобильные приложения для iOS и Android и веб-клиент. Реализуют интерфейс комнат, плеер, чат и голосовое общение.
Серверная часть на PHP (фреймворк Laravel): учётные записи, комнаты, каталог видео, права доступа, бизнес-логика платформы.
Сервис на Python с использованием SocketIO. Синхронизирует состояние плеера и события комнаты между всеми участниками.
Передача голосовых потоков по технологии WebRTC на базе LiveKit. Обеспечивает низкую задержку голосового общения.
Базы данных платформы и объектное хранилище видеоматериалов и медиафайлов пользователей.
Асинхронная обработка задач: подготовка загруженного видео, рассылка уведомлений, обработка жалоб модерации.
Языки, фреймворки и библиотеки
Сведения приводятся в соответствии с требованиями к раскрытию информации о программном обеспечении.
| Компонент | Технологии |
|---|---|
| Серверная часть | PHP 8, фреймворк Laravel — прикладные сервисы и бизнес-логика платформы |
| Программный интерфейс | REST API — обмен данными между клиентскими приложениями и серверной частью |
| Сервис реального времени | Python, библиотека Socket.IO — событийная синхронизация состояния комнат и плеера |
| Передача медиапотоков | WebRTC, медиасервер LiveKit — голосовая связь и аудиоконференции |
| Мобильное приложение iOS | Swift — клиентское приложение для платформы Apple iOS (14.0 и выше) |
| Мобильное приложение Android | Kotlin, Java — клиентское приложение для платформы Google Android (8.0 и выше) |
| Веб-клиент | Браузерное приложение на основе стандартов HTML5, CSS и JavaScript |
| Хранение данных | Реляционная СУБД для учётных записей, комнат и каталога видео; объектное хранилище для медиафайлов |
| Операционные среды серверов | Серверные дистрибутивы GNU/Linux |
| Сторонние библиотеки | Использование библиотек с открытым исходным кодом ограничено проверенными компонентами с совместимыми лицензиями во избежание правовых рисков и рисков безопасности |
Системные требования
| Операционная система (iOS) | iOS версии 14.0 и выше |
|---|---|
| Операционная система (Android) | Android версии 8.0 и выше |
| Оперативная память устройства | Не менее 2 ГБ |
| Встроенная память устройства | Не менее 64 ГБ |
| Локальное хранилище приложения | Объём кэшированных данных не превышает 100 МБ |
| Сетевое подключение | Постоянное подключение к сети «Интернет». Для голосового общения и синхронного просмотра рекомендуется стабильный канал связи |
| Дополнительное ПО | Не требуется. Для веб-клиента — современный браузер с поддержкой WebRTC |
Защита данных и безопасность
Технические меры
- Передача данных по защищённым протоколам HTTPS/TLS
- Шифрование хранимых данных с использованием стандарта AES-256
- Многофакторная аутентификация (MFA) при доступе к учётной записи
- Разграничение прав доступа на уровне ролей и комнат
Организационные меры
- Обработка персональных данных в соответствии с Федеральным законом № 152-ФЗ
- Учёт требований GDPR при обработке данных пользователей
- Ограниченный перечень лиц, допущенных к обработке данных
- Модерация пользовательского контента и обработка жалоб
Размещение и технологическая независимость
| Размещение инфраструктуры | Серверное оборудование размещено в дата-центрах на территории Российской Федерации |
|---|---|
| Локализация персональных данных | Базы данных, содержащие персональные данные граждан Российской Федерации, размещены на территории Российской Федерации |
| Зависимость от иностранных сервисов | Критическая зависимость от иностранных проприетарных сервисов, подпадающих под санкционные ограничения, отсутствует. Компоненты реального времени построены на решениях с открытым исходным кодом, разворачиваемых в собственном контуре |
| Интеграции с внешними API | Ограничены проверенными и надёжными сервисами для минимизации рисков перебоев в работе платформы |
| Отказоустойчивость | Мониторинг доступности сервисов и резервное копирование данных платформы |
Обновление, лицензирование и поддержка
| Механизм обновления | Клиентские приложения обновляются штатными средствами магазинов приложений App Store и Google Play. Серверная часть обновляется правообладателем без участия пользователя |
|---|---|
| Обратная совместимость | Изменения в API выполняются с сохранением совместимости с предыдущими версиями клиентских приложений, чтобы не нарушать работу у пользователей, не установивших обновление |
| Модель лицензирования | Предоставление простой (неисключительной) лицензии на использование экземпляра ПО на условиях Лицензионного соглашения. Базовая функциональность — безвозмездно, расширенная — по подписке |
| Техническая поддержка | Обращения принимаются по электронной почте flijililtd@gmail.com |
| Документация | Инструкция пользователя и условия использования опубликованы в разделе «Инструкция и условия использования» |
| Стоимость | Условия и стоимость приведены в разделе «Лицензирование и стоимость» |