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

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

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

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

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

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

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

Каталог

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

Найдено: 889
System Design

Как спроектировать форму с WebSocket для нестабильной сети?

Разделите транспорт, состояние документа и UI. Храните неподтверждённые операции, повторяйте их с прежним operationId и применяйте серверную версию только после проверки конфликта.

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

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

Храните оригиналы в объектном хранилище, метаданные — в БД, а выдачу организуйте через CDN и подготовленные варианты размеров с версионированными URL.

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

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

Оболочка управляет навигацией и сессией, микрофронтенд — UI списка и карточки в своём маршруте. Общие контракты событий, дизайна и API версионируются; права проверяет сервер.

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

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

Опишите реальную стратегию совместимости: общий экземпляр React требует согласованных версий, а изолированные приложения могут иметь разные runtime.

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

Как построить Next.js-каталог недвижимости по API-контракту?

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

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

Как бы вы подошли к переносу legacy-кабинета с Nuxt/Vue на Next.js/React так, чтобы не остановить текущую разработку, а новые фичи постепенно переходили на новый стек? Опишите шаги действий.

Используйте поэтапную замену по маршрутам или модулям, сохранив общий пользовательский вход и совместимые API на время сосуществования двух стеков.

Читать ответ