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

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

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

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

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

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

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

Каталог

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

Найдено: 889
System Design

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

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

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

Если входных URL будет очень много, например миллион, какие проблемы возникнут и как их решить?

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

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

Как на сервере обработать параллельные запросы на резервирование одного слота скидки при масштабировании до 300 касс?

Резервируйте слот атомарно в общей БД, а не локальной блокировкой одного backend-процесса. Победителя определяет условное обновление или уникальное ограничение.

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

Как сделать идемпотентным запуск сбора данных, если одновременно приходит 10 одинаковых запросов?

Сформируйте устойчивый ключ операции и атомарно создавайте запись запуска с уникальным ограничением. Все десять запросов должны получить один job ID или его уже готовый результат.

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

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

Разделите метаданные и права в БД, бинарные объекты в object storage, а совместное редактирование текста — в отдельный сервис операций и синхронизации.

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

Как гарантировать доставку/обработку сообщения после того, как consumer его прочитал?

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

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

Как решить проблему dual write: сущность успешно сохранена в БД через API, но публикация события в брокер/Kafka завершилась ошибкой?

Используйте Transactional Outbox: сущность и запись о событии сохраняются в одной транзакции БД, а отдельный процесс доставляет событие в брокер с повторами.

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

Как эта модель/сервис будет запускаться и работать, учитывая, что SMS нужно отправить в конкретное время по расписанию?

Сохраняйте запланированную SMS в БД с временем отправки и статусом. Планировщик выбирает наступившие задания, а отдельный worker отправляет их через провайдера.

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

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

Используйте асинхронный Redis-клиент, короткий бюджет ожидания и ограниченную конкурентность. Cache miss и недоступность кеша — разные состояния, а fallback должен защищать основную систему от перегрузки.

Читать ответ