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

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

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

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

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

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

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

Каталог

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

Найдено: 889
System Design

У тебя Argo CD синхронизирует три окружения (dev, stage, prod) с одного Git-репозитория через разные ветки. Разработчик случайно запушил в ветку main манифест, предназначенный только для stage. Как ты избежишь этого в будущем и что делать прямо сейчас?

Сначала оцените, затронут ли production, остановите дальнейшее опасное применение и исправьте желаемое состояние через Git.

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

Как можно включить изменение (новый закон с Нового года) на проде с минимальными усилиями в ночное время?

Изменение лучше развернуть заранее в выключенном виде и активировать по согласованному времени через feature flag или версионированное правило.

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

Опишите механизм реализации Remote Caching для артефактов сборки в GitHub Actions или GitLab CI, чтобы сборки не дублировали работу при отсутствии изменений в коде.

Remote cache хранит результаты задач по ключу из их входов: исходников, зависимостей, toolchain, параметров и значимого окружения.

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

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

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

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

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

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

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

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

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

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

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

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

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

Опишите процесс отката (rollback) в CI/CD, когда изменения затронули схему базы данных (миграции). Как откатить миграции, не потеряв данные?

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

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

Расскажите, как устроен ваш Terraform-модуль «окружение под ключ»: что внутри, как он версионируется и что делает команда, если ей нужен ресурс, которого в модуле нет?

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

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

[имя] спросил: Как ты обычно выстраиваешь мониторинг, чтобы быстро ловить узкие места в продакшене?

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

Читать ответ