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

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

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

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

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

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

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

Каталог

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

Найдено: 889
System Design

Определение текущего статуса пользователя (online/offline) в видеотрансляционной системе

Используйте heartbeat и срок действия присутствия, а не единственный флаг online. Пользователь online, пока хотя бы одно его соединение или устройство имеет актуальный heartbeat.

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

Внедрение поля для телефонного номера в форму профиля Тильды

Добавьте поле телефона, состояния сохранения и ошибки, API чтения/изменения профиля и nullable строку в БД. Если телефон используется для входа, нужен отдельный сценарий подтверждения.

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

Многоуровневое кэширование данных

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

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

Создание бесконечного поля для игры в крестики‑нолики

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

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

Почему нельзя подключать внешние LLM напрямую в продакшн-сервис в финтехе?

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

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

У нас там должен быть, допустим, множество тулов (заявки могут отличаться по полям и названиям). Как нам это лучше сделать, имплементировать / засунуть в контекст?

Используйте каталог инструментов с понятными схемами и выбирайте только релевантные и разрешённые текущей задаче. Не добавляйте весь большой каталог в каждый prompt без необходимости.

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

У нас есть каталог фильмов, который ранжируется моделью, и отдельно блоки-коллекции этих фильмов с разным количеством контента и типами. Нужно для пользователя ранжировать эти блоки на главной странице. Как бы ты подошёл к решению этой задачи, какие метрики предложил бы?

Сначала отберите допустимые блоки, затем ранжируйте их по ожидаемой пользовательской пользе с учётом состава, размера, типа и пересечения фильмов. Среднего score айтемов обычно недостаточно.

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

Как нам засунуть создание заявок (например, отпуск) в текущий пайплайн RAG?

Добавьте создание заявки как отдельный авторизованный инструмент, а RAG оставьте для поиска правил и инструкций. Перед записью соберите обязательные поля, проверьте права и подтвердите действие с пользователем.

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

Если бы ты был тимлидом, решающим, как процессы будут идти в разных командах, разрабатывающих похожих ботов — писал бы каждый свой сервис на своих библиотеках, или перевёл бы всё к одному решению?

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

Читать ответ