# Архитектура ГорЧат

## Назначение

ГорЧат — защищённая коммуникационная платформа для корпоративной переписки, групповых комнат, файлов и видеовстреч.

## Логическая схема

Клиенты:

- Web-клиент;
- мобильный клиент;
- desktop-клиент;
- административный интерфейс.

Коммуникационное ядро:

- XMPP TCP;
- WebSocket;
- BOSH;
- MUC;
- MAM;
- Message Carbons;
- Push.

Хранилище:

- PostgreSQL для production storage;
- файловое хранилище для HTTP Upload;
- аудит-лог;
- политики хранения.

Безопасность:

- TLS;
- OMEMO v2;
- X25519;
- AES-GCM;
- Double Ratchet;
- Blocking;
- политики доступа.

Видеовстречи:

- Jitsi-кнопка внутри чата;
- self-hosted Jitsi;
- возможность развития Jingle-интеграции.

Интеграции:

- LDAP/AD;
- SSO;
- внутренние API;
- отраслевые системы;
- кастомные роли.

## Модели развёртывания

### SaaS в РФ

Подходит для быстрого старта и компаний без собственной инфраструктурной команды.

### Private Cloud

Подходит для компаний, которым нужны выделенная среда, отдельные политики и SLA.

### On-Premise

Подходит для enterprise, госсектора, КИИ и закрытых сетей.
