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

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

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

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

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

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

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

Каталог

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

Найдено: 889
System Design

Как организовать фильтрацию большого списка продуктов с несколькими фильтрами разной логики во Vue: хранить всё в одном composable или разделять на отдельные?

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

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

Как оптимизировать генерацию отчёта, если через Promise.all выполняется много запросов к нескольким базам данных, включая получение исторических данных?

Ограничьте параллелизм, устраните повторные запросы и перенесите тяжёлую агрегацию ближе к данным; Promise.all сам по себе не ускоряет базы.

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

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

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

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

Нужно срочно подключить прототип к нескольким сервисам с разными API и транспортами (REST, WebSocket), получить и собрать метрики. Какой будет план действий?

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

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

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

Вынесите HTTP-контракт в отдельную функцию, а состояние загрузки и кеширование — в переиспользуемый hook/composable или слой серверных данных.

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

С чем вы заходите на старте проекта и как дальше двигаетесь? Нужна ли SEO-оптимизация, нужно ли подключать Next.js с самого начала, или можно обойтись SPA?

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

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

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

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

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

Как выбрать допустимое число одновременно работающих горутин для регулярно запускаемой программы, если список URL со временем может вырасти до тысяч? Допустимы ли 100 горутин для HTTP-запросов?

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

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

Как спроектировать и масштабировать сервис чата с LLM: выбрать между SSE и WebSocket для связи клиента с сервером, организовать потоковую передачу ответов модели и обработку запросов?

Для потока ответа сервера часто достаточно SSE или HTTP-streaming, а WebSocket нужен при постоянном двустороннем обмене. Генерацию лучше отделить от клиентского соединения.

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

В чём разница для команды-потребителя между подключением компонента как библиотеки и использованием готовой статики после деплоя?

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

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

Динамический дашборд с кучей графиков, которые изменяются в реальном времени — это клиентский рендеринг или серверный?

Частые интерактивные обновления графиков обычно выполняются на клиенте, но первоначальный экран и данные могут быть подготовлены сервером.

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

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

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

Читать ответ