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

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

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

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

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

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

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

Каталог

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

Найдено: 889
System Design

Сервис генерации коротких URL

Храните соответствие короткого кода исходному URL, дату истечения и владельца. Создание проверяет допустимость URL и лимит, переход проверяет срок, а аналитику записывает асинхронно.

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

Проектирование мини‑версии микроблога, похожего на Twitter

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

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

Надёжный доступ к медленному и нестабильному сервису

Ограничьте ожидание сетевым тайм-аутом и бюджетом попыток; для расчётов на часы используйте очередь и получение результата по идентификатору задачи. Обычная горутина вокруг зависшего вызова проблему не решает.

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

Проектирование и реализация ограничителя запросов

Разместите грубый IP-лимит на входе, а пользовательские и endpoint-лимиты — после проверки личности. Общие квоты нескольких шлюзов требуют согласованного состояния, например атомарной операции Redis.

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

Модель данных для книжного фонда

Разделите авторов, книги, читателей и выдачи. Связь книги с авторами допускает соавторство, а уникальность незакрытой выдачи не позволяет одновременно выдать экземпляр двум читателям.

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

Представь, что на Марсе появилась колония на миллион человек с перспективой роста до 50 миллионов. Тебе поручили создать новый интернет: какие технологии ты бы переиспользовал, какие проблемы современного интернета исправил бы и почему?

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

Читать ответ