Подготовка к интервью

Вопросы по System Design на собеседовании

889 вопросов по System Design

889 вопросов 1634 компании 353 технологии

Что проверяют на интервью

Как устроена подборка

В этой подборке вопросы сгруппированы по формату «System Design», чтобы подготовку можно было вести от базовых тем к практическим задачам. В подборке чаще встречаются темы: backend, api, database.

Каталог

Результаты поиска

Найдено: 889
System Design

Как гарантировать что 100% запросов на обновление данных в конечном итоге приедут в read-модель?

Нужны устойчивое событие в одной транзакции с записью, повторная доставка и идемпотентное обновление проекции. Обещание 100% требует оговорённых условий восстановления и хранения.

Читать ответ
System Design

Приложение для управления клиентскими бронями в службе поддержки

Храните общий каталог клиентов отдельно от назначений сотрудникам. Уточните эксклюзивность брони: личный список и захват клиента одним сотрудником требуют разных ограничений БД.

Читать ответ
System Design

Проектирование чат‑приложения

Разделите доставку сообщений, долговременное хранение и локальный офлайн-кэш. WebSocket доставляет события онлайн, но источником истины остаётся серверная история с проверкой доступа к диалогу.

Читать ответ
System Design

Проектирование интерфейса страницы бронирования отеля

Разделите экран на условия проживания, гостей, стоимость, скидки и оплату. Согласуйте серверную котировку с версией и сроком действия; итоговую сумму не вычисляйте доверенно на клиенте.

Читать ответ
System Design

Как в чате реализовывались обновления без перезагрузки страницы: сообщения, статус администратора, индикатор набора текста и отметка о прочтении?

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

Читать ответ
System Design

Можно ли полностью построить обмен между клиентом и сервером на WebSocket? Какие у этого решения минусы и как его реализовать?

Прикладной обмен можно перенести на WebSocket, но придётся самостоятельно определить запросы, ответы, ошибки, повторные подключения и восстановление состояния.

Читать ответ
System Design

Раскройте суть продукта: это платформа для B2B-клиентов (юридических лиц), где представители юрлиц проводят сделки с помощью AI-агентов (покупка/продажа услуг).

За два месяца стоит ограничить MVP одним сквозным типом сделки, сохранив серверную state machine источником допустимых переходов и прав.

Читать ответ
System Design

Опишите API-ручки, которые нам понадобятся (getUsers, getChat, sendMessage и другие). Какие из них будут работать через REST, а какие через WebSocket?

Для чата удобно получать списки и историю через HTTP, а новые события доставлять через WebSocket. Отправка сообщения может работать по любому из этих каналов.

Читать ответ