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

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

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

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

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

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

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

Каталог

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

Найдено: 889
System Design

Задача по системному проектированию: спроектировать систему автономной парковки со шлагбаумом, камерами, терминалами оплаты. Описать сервисы, их взаимодействие и схему БД.

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

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

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

Ниже пример React-компонента, который рекурсивно отображает древовидную структуру файлов и папок:

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

Расскажи про схему данных Data Vault 2.0, которую ты спроектировал

Data Vault 2.0 — это методология построения хранилищ данных, ориентированная на гибкость, масштабируемость и историчность. В моей схеме я использовал основные компоненты Data Vault:

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

Что делает suspend-функции более эффективными и легче спроектировать по сравнению с обычными функциями в асинхронном программировании?

Suspend-функции в Kotlin делают асинхронное программирование более эффективным и удобным благодаря встроенной поддержке корутин.

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

Спроектируйте архитектуру высоконагруженного сервиса на 100 000 RPS, обеспечив оптимальный компромисс между консистентностью данных, задержкой и стоимостью облачной инфраструктуры. Как выбирать между синхронной и асинхронной обработкой и какие компоненты включить в стек?

Сначала уточните профиль 100 000 RPS, объёмы данных, допустимые задержки и требования к согласованности: этих RPS недостаточно для выбора стека.

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

Как построить максимально отказоустойчивый Kubernetes-кластер и приложение, чтобы сбой не приводил к downtime?

Уберите единичные точки отказа: распределите экземпляры приложения и компоненты управления по независимым зонам отказа, обеспечьте резервирование данных и готовность реплик.

Читать ответ