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

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

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

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

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

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

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

Каталог

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

Найдено: 889
System Design

Предположим, резко вырос RPS (Black Friday), и сервис аналитики не справляется — что можно сделать?

Защитите основной пользовательский путь: буферизуйте аналитику, ограничьте приём и масштабируйте обработку по измеренному узкому месту. Очередь лишь откладывает проблему, если backlog растёт бесконечно.

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

Касательно медицинских данных — диагнозы, личные и чувствительные данные пациентов. Где критично целостность и безопасность — какие подходы обеспечили бы на уровне архитектуры?

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

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

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

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

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

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

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

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

Как устроена передача данных между различными сервисами по инфраструктуре? Через брокер, напрямую, gRPC?

Синхронные запросы обычно передают по HTTP/gRPC, а события и отложенные задачи — через брокер. Выбор зависит от необходимости немедленного ответа и связи жизненных циклов.

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

Спроектируй систему, аналогичную GitHub/GitLab (хранение кода, push/pull, 50 000 активных пользователей).

Разделите Git-операции, метаданные продукта и фоновые задачи. Для 50 000 пользователей сначала уточните активность, размер репозиториев и требования к доступности.

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

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

DDD-разделение начинается с бизнес-процессов, языка и ответственности, а не с нарезки кода по технологиям. Границы проверяют на реальных изменениях и зависимостях.

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

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

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

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

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

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

Читать ответ