Что находится за экраном.

Staya как связанная система: от касания в приложении до сохранения, доставки и звонка.

Клиенты

iOS · Android

API и realtime

FastAPI · WebSocket

Данные и медиа

PostgreSQL · Redis · MinIO

Доставка и звонки

Push · Go / Pion · WebRTC

00:18
Как проходит сообщение

Клиенты и контракты

Мобильный интерфейс, авторизация и API-контракты. iOS использует открытую основу Telegram-iOS. Новые Android-модули на Kotlin развиваются отдельным направлением.

Сообщения и доставка

Gateway передаёт действие сервисам. WebSocket связывает realtime-события с клиентом. PostgreSQL сохраняет состояние, Redis помогает с быстрыми операциями.

Медиа и звонки

Медиа отделены в объектное хранилище MinIO. Go/Pion, WebRTC и TURN формируют независимый контур звонков.

Проверка и выпуск

Тестовые сценарии, проверка API и клиентов, сборки и доставка. Контур GitLab/Jenkins и ARM64 Docker помогает воспроизводить выпуск.