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

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

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

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

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

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

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

Каталог

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

Найдено: 889
System Design

[имя] спросил: Как микрофронтенды общаются, когда один из них производит данные, а другой их потребляет?

Микрофронтенды обмениваются через явные версионируемые контракты: события, API оболочки, URL или сервер, а не через произвольные внутренние state.

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

Опишите структуру системного дизайна: клиент, DNS, серверы, load balancer, база данных, S3-хранилище, CDN, кэширование (Redis).

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

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

Если бы вы проектировали такое приложение с учётом монорепозитория, как бы вы разделили его на пакеты, учитывая единую кодовую базу для веба и мобильных платформ (React Native)?

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

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

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

Нужны воспроизводимые образы, оркестрация процессов, балансировка, внешнее хранение состояния и наблюдаемость; масштабировать роли следует независимо.

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

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

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

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

Ситуационная задача: результат обработки может содержать тысячи или десятки тысяч замечаний; ответ долго приходит, а браузер зависает при рендеринге. Что предложите?

Разделите проблему на долгую серверную обработку, объём передачи и дорогую отрисовку; у каждого этапа свой способ оптимизации.

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

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

Для офлайн-поиска библиотека и необходимые сведения должны быть заранее сохранены локально; неизвестные данные без сети получить невозможно.

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

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

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

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

Откуда берётся идентификатор, по которому сервер понимает, что повторно отправленное сообщение уже было сохранено?

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

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

Как будет работать репликация базы данных (master-slave)? Как load balancer будет направлять запросы на разные серверы с разными базами данных?

В primary–replica схеме записи идут в primary, изменения реплицируются на replicas, а чтение можно направлять на них с учётом задержки.

Читать ответ