Опишите системный дизайн мессенджера: клиент, CDN, API Gateway, WebSocket-соединения, сервисы чатов и сообщений, хранение вложений, кеширование, уведомления и обработку событий.

Мессенджер разделяют на хранение истории, доставку онлайн-событий, вложения и уведомления, сохраняя единый контроль доступа.

Короткий ответ

Что ответить на собеседовании

Мессенджер разделяют на хранение истории, доставку онлайн-событий, вложения и уведомления, сохраняя единый контроль доступа.

Подробный разбор

Ответ с пояснениями

Мессенджер разделяют на хранение истории, доставку онлайн-событий, вложения и уведомления, сохраняя единый контроль доступа.

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

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее