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

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

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

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

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

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

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

Каталог

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

Найдено: 889
System Design

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

Начните с ролей, сценариев записи и правил доступности времени. Главный инвариант — одна допустимая запись на ресурс и временной интервал.

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

Вы техлид команды из 3–4 frontend-разработчиков. Появился новый большой веб-продукт уровня CRM или Service Desk с готовым backend. Как вы будете выбирать технологию для frontend-части?

Выбор frontend-стека для небольшой команды начинайте с требований продукта, опыта разработчиков и стоимости сопровождения, а не с популярности фреймворка.

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

Откуда будем брать видео? Это же не предполагается какое-то тяжеловесное видео — как это будет храниться и загружаться?

Для небольших готовых роликов обычно достаточно файлового или объектного хранилища и доставки через CDN; сами видео не обязательно хранить в базе.

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

Ситуационная задача: нужно с нуля сделать страницу загрузки XML-файлов, сервер длительно обрабатывает их CPU-bound-задачами и возвращает протокол. Какие будут ваши первые действия до написания кода?

До кода уточните размеры XML, требования к проверке, длительность обработки, доступ, формат протокола и ожидания по отмене/повтору. Затем спроектируйте асинхронный жизненный цикл задания.

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

Кто должен читать задания из очереди и отправлять их в LLM, а также как публиковать чанки и финальные результаты ответа обратно в очередь?

Задания обрабатывает отдельный worker, связывая чанки и финальный результат с operation ID. Состояние должно сохраняться независимо от долгого HTTP-запроса.

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

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

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

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

Как связать эффекты с событиями интерактивного рассказа

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

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

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

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

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

Какие архитектурные соображения важны для маршрутизации и навигации при переносе существующего продукта на React?

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

Читать ответ