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

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

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

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

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

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

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

Каталог

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

Найдено: 889
System Design

Нужна ли таблица аккаунтов/пользователей (user_id) для анонимного сервиса?

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

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

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

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

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

Каковы трудности реализации распределенной системы кэширования и как их можно преодолеть?

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

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

Есть шардирование пользователей по ID. Сервис принимает запрос на обновление пароля пользователя — что происходит дальше на уровне сервиса?

Сервис проверяет полномочия, определяет шард по стабильному user ID и обновляет пароль именно там. Пароль хранится как стойкий хеш с солью, а не открытым текстом.

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

Антифрод — это один большой сервис или часть более крупной системы? Как он взаимодействует с другими сервисами?

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

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

Задача: есть сервис с ограничением в 5 параллельных запросов к LLM. При 6-м запросе приходит 429. Как решить эту проблему концептуально?

Ограничьте число одновременно выполняемых запросов семафором или очередью с пятью workers. Шестой запрос должен ждать свободного слота либо получать понятный отказ.

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

Если операция выполняется 10–12 минут, данные активно меняются и идёт активная запись — как это решать? Как использовали репликацию?

Сначала определите, нужен ли согласованный снимок или максимально свежие данные. Для долгого чтения подойдут snapshot и реплика; для обновлений — небольшие порции и проверка версий.

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

Как связать донацию с платёжным шлюзом? Как обеспечить идемпотентность?

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

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

Есть парковка торгового центра — машины заезжают и выезжают, по окончании парковочной сессии нужно взять оплату. Как ты это видишь — спроектируй систему.

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

Читать ответ