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

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

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

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

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

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

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

Каталог

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

Найдено: 889
System Design

Спроектируйте backend-функциональность замещения сотрудника на период отпуска или больничного: данные, API и проверка прав.

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

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

Задача: есть callback, срабатывающий 100 тысяч раз в секунду, поставляет бинарные данные. Нужно доставить их на центральный сервер. Какие подводные камни и хорошие практики?

Сначала оцените байтовый поток и допустимость потерь. Callback должен быстро передать данные в ограниченный буфер, а отдельные workers — пакетировать и отправлять их.

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

Как спроектировать микросервис так, чтобы он мог масштабироваться, и что может этому мешать?

Держите экземпляры сервиса взаимозаменяемыми, состояние размещайте в подходящих хранилищах и ограничивайте нагрузку на зависимости. Масштабирование должно учитывать весь путь запроса.

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

[имя] спросил: Что можно сделать на стороне зависимого сервиса, если при пиковых нагрузках резко растёт время ответа?

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

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

Если бы нужно было реализовать более сложный собственный cache без внешних решений, что бы вы изменили?

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

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

Расскажи о функциональных требованиях к системе бронирования билетов в кинотеатр

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

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

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

С JWT магазин может локально проверить подпись и claims токена; с непрозрачной сессией обычно требуется общее хранилище или проверка у auth-сервиса.

Читать ответ