§1. Термины и определения
Корпоративная ERP-платформа ООО «Токчин-МСК»
Single Sign-On — единый вход через Keycloak (OIDC/SAML)
Data Loss Prevention — предотвращение утечек
End-to-End Encryption — сквозное шифрование
ФЗ «О персональных данных» (хранение на территории РФ)
Требования к защищённым системам / критической инфраструктуре
§2. Цели и задачи
2.1. Цель проекта. Разработать и внедрить корпоративный мессенджер Green-Tokchin Messenger для внутреннего использования в ООО «Токчин-МСК» с единым входом через green-tokchin, хранением данных на серверах в РФ и интеграцией с корпоративными системами (1С, CRM, ЭДО).
2.2. Задачи.
- Обеспечить защищённый обмен сообщениями, файлами и медиа между сотрудниками.
- Интегрировать с green-tokchin: SSO, SCIM, задачи, уведомления, документы.
- Реализовать аудит действий, DLP, retention-политики.
- Обеспечить соответствие 152-ФЗ и (при необходимости) требованиям ФСТЭК.
- Поддержать web, Android (RuStore), iOS, Desktop (Win/Linux/macOS).
2.3. Границы проекта. MVP включает web + Android + админ-панель + интеграцию с green-tokchin. Звонки, Desktop, E2EE, AI — в этапах 2–3.
§3. Функциональные требования (MVP)
3.1. Чаты и сообщения
- Личные чаты (1:1), групповые (до 500 участников), каналы (объявления, read-only).
- Типы контента: текст (Markdown), файлы до 4 ГБ, изображения, голосовые, reply, forward.
- Реакции (эмодзи), редактирование/удаление своих сообщений, поиск по истории.
- Индикаторы прочтения (✓ / ✓✓), «печатает…».
3.2. Аутентификация и пользователи
- SSO через green-tokchin (OIDC). Поддержка SAML, LDAP/AD.
- SCIM 2.0 — автоматическое создание/блокировка пользователей.
- Роли: owner, admin, moderator, member, guest. RBAC на уровне чатов и функций.
- 2FA (TOTP) для администраторов.
3.3. Уведомления
- Push: RuStore Push, APNs, FCM, Huawei Push.
- Настраиваемые правила: mute, mentions-only, keywords.
- Email-дайджест (опционально).
3.4. Администрирование
- Управление пользователями, группами, ролями.
- Аудит-лог: вход, действия, изменения (неизменяемый).
- Статистика: DAU/MAU, объём трафика, топ-чатов.
- Retention-политики, юридический hold.
§4. Нефункциональные требования
Производительность
- Доставка сообщения: p95 ≤ 300 мс
- Доставка файла 100 МБ: p95 ≤ 15 с
- Поиск: p95 ≤ 500 мс
- Поддержка 10 000 одновременных подключений
Надёжность
- SLA: 99.9% (плановое обслуживание — ночью)
- RPO ≤ 1 час, RTO ≤ 4 часа
- Георезервирование (2 ЦОД в РФ)
- Ежедневный инкрементальный бэкап, еженедельный полный
Масштабируемость
- Горизонтальное масштабирование сервисов (K8s HPA)
- Шардирование чатов по tenant/organization
- CDN для медиа (внутри контура)
Сопровождение
- Мониторинг: Prometheus + Grafana + Loki
- Трейсинг: OpenTelemetry
- Документация: OpenAPI, Confluence, runbooks
§5. Требования к безопасности
§6. Интеграции
| Система | Протокол | Направление | Функция |
|---|---|---|---|
| green-tokchin | OIDC/SCIM/REST | ↔ | SSO, provisioning, задачи, документы, уведомления |
| 1С:Предприятие | REST/OData | ↔ | Справочники, уведомления о заявках, отчёты |
| CRM Tokchin | REST/webhooks | ↔ | Сделки, клиенты, события в чат |
| ЭДО (Диадок/СБИС) | REST | → | Отправка документов на согласование |
| LDAP / Active Directory | LDAPv3 | ← | Аутентификация, синхронизация пользователей |
| RuStore / APNs / FCM / Huawei | HTTPS | → | Push-уведомления |
§7. Требования к данным и хранению
Локация
- Основной ЦОД: РФ, Москва (Tier III)
- Резервный ЦОД: РФ, Екатеринбург
- Передача за пределы РФ — запрещена
Сроки хранения
- Сообщения: 3 года (по умолчанию)
- Файлы: 5 лет
- Аудит-лог: 5 лет (неизменяемо)
- Удалённые сообщения: 30 дней (корзина)