Мессенджер разделяют на хранение истории, доставку онлайн-событий, вложения и уведомления, сохраняя единый контроль доступа.
Опишите системный дизайн мессенджера: клиент, CDN, API Gateway, WebSocket-соединения, сервисы чатов и сообщений, хранение вложений, кеширование, уведомления и обработку событий.
Мессенджер разделяют на хранение истории, доставку онлайн-событий, вложения и уведомления, сохраняя единый контроль доступа.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Мессенджер разделяют на хранение истории, доставку онлайн-событий, вложения и уведомления, сохраняя единый контроль доступа.
API Gateway принимает HTTP-запросы, WebSocket-шлюзы держат соединения, сервис сообщений сохраняет запись и публикует событие через надёжный outbox. Вложения идут в объектное хранилище/CDN с проверкой доступа. Нужны ID для дедупликации, порядок внутри чата, догрузка пропущенного и push для офлайн-пользователей.