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

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

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

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

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

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

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

Каталог

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

Найдено: 889
System Design

Как бы вы построили data- и feature-pipeline для обсуждаемого решения?

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

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

И это бы ты дополнил сейчас в продукт, да? (уточнение по FAQ-кэшу)

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

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

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

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

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

Как увеличить скорость инференса для моделей OpenRouter через AI-агентный пайплайн?

Сначала измерьте время до первого токена, скорость генерации и задержки шагов агента. В OpenRouter можно выбирать маршрутизацию по latency или throughput, но это не гарантирует фиксированную скорость.

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

Спроектируйте систему для онлайн-кинотеатра: для каждого фильма есть несколько постеров, нужно выбрать лучший постер, чтобы люди больше смотрели контент. Опишите план решения и требуемые данные для обучения (можно без ML).

Начните со случайного A/B-показа постеров и измеряйте не только клики, но и квалифицированные просмотры. Лучший постер должен увеличивать просмотр контента, а не привлекать обманчивым изображением.

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

Почему для ответов по транзакционной SQL-базе не стоит использовать векторный RAG как основной механизм?

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

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

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

Запускайте новую версию постепенно: canary или ограниченная аудитория, метрики ошибок и бизнес-результата, быстрый rollback. Успешный старт процесса не доказывает корректную работу.

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

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

Суммаризация относится к управлению контекстом, а не обязательно к хранилищу сессий. Redis или SQL могут хранить историю, а отдельный компонент — сокращать её и выбирать нужные воспоминания.

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

Как в LangGraph сохранить в state большую информацию, полученную по API, использовать её внутри tool, но не передавать лишние данные в контекст LLM? Например, LLM видит только ID и имена специалистов, а tool получает их расписание и дополнительные данные.

Храните полные данные в отдельном поле state или внешнем хранилище, а в messages передавайте только разрешённое краткое представление. Tool получает служебные данные через runtime, не через аргументы LLM.

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

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

Зафиксируйте версионированный evaluation-набор, основные метрики и guardrails, затем сравнивайте кандидатов с текущей моделью. Решение о замене должно учитывать качество, стоимость и задержку.

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

Как бы ты реализовал AI-ассистент по базам данных (ClickHouse), который может отвечать на вопросы, генерировать и исполнять SQL-запросы? Какой стек и компоненты использовал бы?

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

Читать ответ