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

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

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

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

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

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

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

Каталог

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

Найдено: 889
System Design

Описание системы:

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

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

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

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

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

Как был организован мягкий резерв остатков (soft hold) с финальной сверкой при подтверждении брони?

Soft hold временно уменьшает доступность по правилам резерва, но финальное подтверждение должно атомарно проверить остаток и действительность удержания. Просроченный резерв нельзя считать гарантией.

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

Нам нужно перезапустить сервис (апдейт/фича) — какое влияние это окажет на асинхронные процессы отправки в аналитику?

При перезапуске теряются задания, живущие только в памяти. Для надёжной отправки нужны устойчивая очередь или outbox, graceful shutdown и повторная обработка.

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

Как организовать архитектуру для запроса, который выполняет бизнес-логику, ходит во внешний сервис (Google) и сохраняет результат в БД? Опиши по слоям сверху вниз.

Разделите HTTP-слой, сценарий приложения, адаптер внешнего API и репозиторий БД. Внешний сетевой вызов не стоит выполнять под длительной транзакцией с блокировками.

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

Событие прилетает в первый дата-центр из Kafka, мы его ловим и складываем в Redis. Как эти данные попадали во все три дата-центра?

Одна запись в Redis сама по себе не появляется в других дата-центрах. Нужна явно настроенная репликация Redis либо отдельная доставка событий и обновление локальных хранилищ.

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

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

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

Читать ответ