Связанная глава
Подходы к проведению интервью
7-шаговый фреймворк для работы с задачами по системному дизайну.
Эта часть — практический блок по System Design. Теперь в ней уже 20 полноценных case-задач: от инфраструктурных примитивов до продуктовых систем с большим количеством зависимостей и сценариев. Цель раздела — научиться выделять требования, подбирать архитектурные примитивы, делать осознанные trade-offs и объяснять эволюцию решения по мере роста нагрузки.
Масштаб и покрытие
Всего в части
20 кейсов
От базовых инфраструктурных задач до доменных продуктовых систем.
Инфраструктурные кейсы
6 задач
Gateway, storage, CDN, limiter и другие универсальные building blocks.
Продуктовые кейсы
14 задач
Marketplace, real-time, поиск, финтех, коммуникации и геосервисы.
Фокус обучения
NFR + trade-offs
Latency, throughput, consistency, availability, reliability и стоимость.
Каталог кейсов
Инфраструктурные задачи
Фундаментальные сервисы и платформенные компоненты, которые встречаются в любой системе.
Продуктовые кейсы
Доменные задачи, где важны пользовательские сценарии, бизнес-ограничения и сложные потоки данных.
Marketplace и бронирования
Контент и коммуникации
Платформы и поиск
Финтех и транзакции
Матрица разнообразия: что именно вы тренируете
Latency и real-time сценарии
Задачи, где критичны low-latency paths, fan-out, push-механизмы и предсказуемое время отклика.
Data-intensive и indexing
Потоки ingestion, дедупликация, индексация, ranking и высокие требования к throughput.
Storage, durability и delivery
Сценарии с metadata/data split, репликацией, устойчивостью к отказам и data distribution.
Транзакции и бизнес-корректность
Кейсы, где важны consistency boundaries, идемпотентность, anti-fraud и корректное состояние заказов.
Рекомендуемые траектории подготовки
Interview sprint (7-10 дней)
Быстрый маршрут, чтобы покрыть базовые паттерны и типовые вопросы интервью.
Platform / infrastructure focus
Для инженеров платформы и backend: хранение, data paths, resilience и control plane.
Product systems focus
Для проектирования consumer-продуктов с большим количеством user-сценариев.
Почему сначала инфраструктура, а затем бизнес
Порядок построен как учебная траектория: сначала — универсальные примитивы, затем — их применение в продуктах с более сложными сценариями и доменными ограничениями.
1. Базовые блоки
Rate limiter, gateway, storage и CDN формируют фундамент — без них бизнес-системы не масштабируются.
2. Комбинация паттернов
На продуктовых задачах учимся соединять кэш, очереди, шардинг, consistency и деградационные режимы.
3. Реальные ограничения
Доменные кейсы добавляют UX, SLA, anti-fraud, compliance и cost constraints — это ближе к реальной работе.
Как работать с задачами
- Сначала уточните требования и оговорите допущения.
- Выделите ключевые NFR: latency, throughput, consistency, availability и cost.
- Постройте high-level архитектуру и обозначьте критические компоненты.
- Сделайте deep dive в самое сложное место и объясните trade-offs.
- Проговорите эволюцию: от MVP до масштабирования и операционной поддержки.
Если нужен опорный фреймворк, посмотрите Принципы проектирования масштабируемых систем и Подходы к проведению интервью.
