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

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

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

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

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

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

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

Каталог

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

Найдено: 889
System Design

Объединить запросы с разных экранов и разослать результат подписчикам

Используйте single-flight: один запрос на ключ URL и список подписчиков, ожидающих общий результат. Кеш последнего ответа — отдельная политика, особенно для меняющегося заряда батареи.

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

Создание библиотеки, аналогичной Firebase

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

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

Проектирование Android‑приложения‑агрегатора новостных лент

Используйте локальную БД как источник данных для UI, репозиторий для синхронизации RSS и очередь обновлений. Строгое фоновое обновление каждые пять минут обычному Android-приложению гарантировать нельзя.

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

Сервис определения ближайшего аэропорта и отображения рейсов

Разделите получение координат, поиск ближайшего аэропорта и загрузку табло прилётов. UI должен явно показывать загрузку, отсутствие разрешения, устаревшие данные и ошибки источника.

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

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

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

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

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

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

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

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

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

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

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

Для описанной банковской системы можно использовать три таблицы: Clients, Accounts и Cards.

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

Кейс: Спроектируй систему отзывов с модерацией, где автор видит свой отзыв на модерации, а другие пользователи — нет

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

Читать ответ