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

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

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

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

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

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

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

Каталог

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

Найдено: 889
System Design

Как вы видите витрину товаров для магазина цифровых товаров (подписки PlayStation Plus, Xbox Game Pass, Nintendo и др.)? Какие сущности/модели бы выделили? Какие запросы бы строили?

Разделите продукт, конкретное предложение и его доступность: платформа, регион, длительность подписки, цена, валюта и остаток цифровых кодов имеют разные роли.

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

Как обеспечить полную синхронизацию действий пользователей при общении через WebSocket?

WebSocket доставляет сообщения, но согласованность обеспечивает прикладной протокол с серверным состоянием, версиями, подтверждениями и восстановлением.

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

На какое количество пользователей будет рассчитан наш квиз? На что это будет влиять, или ты пока просто собираешь информацию?

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

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

Как организовать работу с массивом данных около 100 МБ, который нужен во многих местах React-проекта? Когда выполнять запрос и как быстро искать элемент по уникальному ID?

Сначала проверьте, нужен ли весь объём клиенту; если нужен, загружайте и храните его централизованно, а для поиска создайте индекс по ID.

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

Пользователь вбил все данные, нажал «Оформить», идёт оплата, и страница зависла. Как вы будете отлаживать эту ситуацию и как изначально защититься от неё?

Сначала выясните, завис ли UI, сетевой запрос или подтверждение платежа; отсутствие ответа нельзя считать ни успехом, ни неуспехом оплаты.

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

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

Используйте серверные события об изменениях и согласованный клиентский кеш, сохраняя возможность полной синхронизации после пропуска событий.

Читать ответ