System Design Space

    Глава 20

    Обновлено: 11 февраля 2026 г. в 13:05

    Как устроен раздел задач по System Design

    Прогресс части0/21

    Вводная карта раздела с 20 кейсами: от инфраструктурных примитивов до продуктовых систем с разными архитектурными ограничениями.

    Связанная глава

    Подходы к проведению интервью

    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 и стоимость.

    Каталог кейсов

    Инфраструктурные задачи

    Фундаментальные сервисы и платформенные компоненты, которые встречаются в любой системе.

    Rate Limiter — защита от всплесков нагрузки и fair usage
    API Gateway — единая точка входа и контроль трафика
    Object Storage — долговременное хранение и durability
    Distributed File System (GFS/HDFS) — блоки, репликация, metadata master и throughput
    CDN — ускорение доставки контента и кэширование
    URL Shortener — генерация ID, редиректы, кэш

    Продуктовые кейсы

    Доменные задачи, где важны пользовательские сценарии, бизнес-ограничения и сложные потоки данных.

    Матрица разнообразия: что именно вы тренируете

    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 до масштабирования и операционной поддержки.

    Если нужен опорный фреймворк, посмотрите Принципы проектирования масштабируемых систем и Подходы к проведению интервью.