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

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

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

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

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

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

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

Каталог

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

Найдено: 889
System Design

Есть два canvas одинакового размера: на нижнем изображение, на верхнем пользователь рисует и перемещает аннотации. При каждом изменении аннотации выполняется тяжёлый линейный расчёт пикселей, и интерфейс начинает тормозить. Как бы вы решили эту проблему?

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

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

Как бы вы реализовали отображение скидки на карточке товара? Какие поля добавили бы в сущность? Как бы высчитывали новую цену — на фронте или ожидали бы от бэкенда?

На карточке лучше показывать подтверждённые backend текущую цену, прежнюю цену и условия скидки; frontend отвечает за представление.

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

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

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

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

Как бы вы изменили продуктовый и технический подход к генерации отчётов, чтобы пользователь не ждал синхронного формирования большого PDF?

Большой PDF лучше формировать фоновой задачей: сразу вернуть ID отчёта и дать пользователю статус и ссылку после готовности.

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

Если бы такая задача (список ключей с возможностью применения и удаления) пришла тебе как фронтенд-разработчику, устроила бы тебя такая структура API, или ты бы предложила другую?

Для списка ключей я проверил бы отдельные операции чтения, применения и удаления, понятные ошибки и права доступа.

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

Опишите API мессенджера: какие эндпоинты нужны для чатов, сообщений, контактов, отправки сообщений и загрузки вложений?

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

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

Какие продуктовые метрики, логи и аналитику вы добавите перед переключением трафика со старого личного кабинета на новый?

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

Читать ответ