EmitLab
Защищенный корпоративный мессенджер
EmitLab
#Приложение под ключ

Защищенный корпоративный мессенджер

31 
EmitLab Россия, Краснодар
Поделиться: 0 0 0
Защищенный корпоративный мессенджер
Сфера

Промышленность и оборудование

Мобильная платформа

iOS, Android

Сдано

Июнь 2026

Задача

Сквозное гибридное шифрование (E2EE): Главный вызов проекта — внедрение криптографической защиты, при которой ключи шифрования генерируются и хранятся только на конечных устройствах сотрудников. Сообщения не могут быть расшифрованы на сервере мессенджера.

Мгновенная доставка при Highload: Архитектура должна обеспечивать доставку текстовых сообщений, медиафайлов и документов в режиме реального времени тысячам сотрудников одновременно. Целевое количество пользователей до 30 000.

Кроссплатформенная синхронизация: Обеспечение бесшовной работы и моментального мэтчинга истории чатов, статусов прочтения и файлов между мобильными (Android, iOS) и десктопным клиентами (Windows).

Решение

Для реализации системы мы выбрали гибридный стек, разделяющий бизнес-логику и высоконагруженный транспортный слой:

  • Транспортный слой (Go + WebSockets): За обработку постоянных сетевых соединений (состояние онлайн, отправка/прием сообщений, статусы «печатает») отвечает микросервисная архитектура на Go. Это позволило добиться минимального потребления памяти сервера при удержании сотен тысяч одновременных WebSocket-сессий.

  • Бизнес-логика и API (Symfony): Управление структурой компании, аутентификация, профили пользователей, интеграция с корпоративными каталогами (LDAP/Active Directory) и логирование реализованы на enterprise-фреймворке Symfony.

  • Очереди сообщений (RabbitMQ) и Кэширование (Redis): Буферизация доставки сообщений и распределение задач (например, пуш-нотификации автономным клиентам) реализованы через RabbitMQ. Внутренний кэш и оперативные сессионные данные обрабатываются в Redis.

  • Фронтенд-экосистема: Мобильные приложения и десктопный клиент разработаны на Flutter. Это позволило использовать единую криптографическую библиотеку для всех платформ, сократив затраты на разработку на 40% без потери производительности. Панель администратора написана на Vue 3.

Реализованные механики

  1. Гибридное шифрование: Комбинация асимметричного шифрования (RSA/ECC) для безопасного обмена ключами между клиентами и симметричного шифрования (AES-256) для непосредственного кодирования медиапотока и текстовых пакетов.

  2. Защита локального хранилища: База данных сообщений (SQLite) на смартфонах сотрудников зашифрована с использованием SQLCipher. Ключ к базе привязан к аппаратному хранилищу устройства (Keystore/Keychain) и биометрии (FaceID/TouchID).

  3. Защита от компрометации: Ограничение использования одного устройства разными пользователями. Возможность удаленной блокировки доступа в приложение. Внутри приложений заблокирована возможность создания скриншотов, а также скрытие содержимого экрана приложения при просмотре диспетчера приложений на устройстве.

Результат

  • 0% риск внешнего перехвата данных: Полное шифрование и On-Premise размещение исключили возможность компрометации переписки третьими лицами или провайдерами связи.

  • Импортозамещение и независимость: Компания полностью перевела коммуникации из публичных мессенджеров (Telegram, WhatsApp) и зарубежных платформ (Skype Business) на собственную платформу.

  • Мгновенный онбординг: Благодаря интеграции с корпоративной AD, новые сотрудники автоматически появляются в контактной книге мессенджера.

  • Высокая отказоустойчивость: Архитектура на Go и RabbitMQ обеспечивает доставку текстового сообщения внутри корпоративной сети в пределах 50–150 мс даже в моменты пиковых утренних нагрузок.

  • Подтвержденная безопасность: Продукт успешно прошел аудит безопасности, пентест-проверки.


Стек технологий

  • Dart Dart Язык программирования
  • Go (Golang) Go (Golang) Язык программирования
  • PHP PHP Язык программирования
  • Flutter Flutter Фреймворк/библиотека
  • Symfony Symfony Фреймворк/библиотека
  • NoSQL NoSQL База данных
  • PostgreSQL PostgreSQL База данных
  • Redis Redis База данных
  • Docker Docker Среда разработки
  • Xcode Xcode Среда разработки
  • Visual Studio Code Visual Studio Code Среда разработки
  • Sentry Sentry Система аналитики
  • Grafana Grafana Система аналитики
  • NGINX NGINX Веб-сервер

Оцените кейс
Спасибо за оценку
Выскажите мнение
Авторизуйтесь, чтобы добавить свой комментарий.
оставить заявку

Хотите заказать похожий проект?

EmitLab с удовольствием обсудит вашу задачу

Оставить заявку