System Design Space
Граф знанийНастройки

Обновлено: 15 марта 2026 г. в 05:37

Специфика проектирования разных систем (backend, frontend, mobile, data, ml/ai)

easy

RADIO для frontend, offline-first для mobile, Medallion для data, Feature Store для ML.

Эта глава темы 1 фокусируется на адаптации проектирования под backend, mobile, frontend, data и ml.

В реальной работе материал помогает проектировать процесс подготовки и карьерных решений: выбирать приоритеты, структурировать сигналы и управлять риском неверной ставки на случайные практики.

Для system design interview глава полезна тем, что дает рабочий язык аргументации: как показывать инженерную зрелость, объяснять компромиссы и защищать решения под ограничением времени.

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

Доменные режимы

Разделяйте, как меняются ограничения для backend, mobile, frontend, data и ml систем.

Фокус NFR

Сдвигайте акценты NFR по типу системы: latency, freshness, battery, privacy, throughput.

Границы владения

Уточняйте ownership API, данных и инфраструктуры, чтобы решения были исполнимы в реальной команде.

Cross-domain articulation

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

System Design интервью не ограничиваются классическим backend-проектированием. В зависимости от роли и специализации, компании проводят специализированные секции для frontend, mobile, data и ML инженеров. Каждый тип имеет свой фокус, паттерны и критерии оценки.

Распространённость разных типов интервью

Backend
95%
Стандарт
Frontend
60%
Растёт
Mobile
45%
Специализ.
Data
50%
Отдельный трек
ML/AI
40%
Специализ.

Примерные оценки того, насколько популярны разные виды system design интервью

Фундамент

HTTP протокол

Базовый протокол для большинства backend-сервисов и API.

Читать обзор

Backend System Design

Классический System Design

Самый распространённый

Фокус на распределённых системах, масштабируемости и надёжности серверной инфраструктуры. Это «золотой стандарт» system design интервью.

Ключевые компоненты

  • Load Balancers
  • SQL/NoSQL databases
  • Caches (Redis, Memcached)
  • Message Queues (Kafka, SQS)
  • CDN, API Gateway

Типичные задачи

URL Shortener
Twitter/Feed
Chat System
Rate Limiter
Search Engine
Notification Service
Фокус оценки

Scalability, Availability, Consistency tradeoffs

NFR

Latency, Throughput, Fault Tolerance

Deep Dive

Sharding, Replication, CAP theorem

Frontend System Design

Архитектура клиентских приложений

Набирает популярность

Фокус на клиентской экосистеме: компонентная архитектура, управление состоянием, производительность рендеринга и UX. Используется фреймворк RADIO.

RADIO Framework

Requirements
Architecture
Data Model
Interface (API)
Optimizations

Ключевые темы

  • Component Architecture & Modularity
  • State Management (Redux, Context, Zustand)
  • SSR vs CSR vs SSG с Hydration
  • Performance: LCP, FID, CLS
  • Code Splitting & Lazy Loading

Типичные задачи

Autocomplete
Image Carousel
Infinite Scroll
News Feed
E-commerce Catalog
Оптимизации

Virtualization (windowing), Progressive Image Loading, Debouncing, Bundle optimization

Отличия от Backend

Меньше фокуса на DB/infra, больше на UX, accessibility, browser APIs

Фундамент

Android: мобильная ОС

Архитектура и ограничения мобильной ОС для проектирования приложений.

Читать обзор

Mobile System Design

iOS / Android архитектура

Специализированный трек

Центральные темы: работа в условиях нестабильной сети, ограничения по батарее и памяти, offline-first подход и синхронизация данных.

Offline-First

Локальная БД как source of truth. Room/CoreData + Repository pattern

Battery & Memory

App Thinning, Image optimization, Background task management

Sync Strategies

Push Notifications, WebSockets, SSE, Conflict resolution

Архитектурные паттерны

MVVM / MVIUI architecture
Repository + Remote MediatorData layer
Coordinator / NavigatorNavigation

Типичные задачи

Twitter Feed
Uber/Maps
Instagram Stories
Messenger
File Sync App
Уникальные аспекты Mobile SD
• Exponential Backoff & Retry strategies
• Cursor vs Offset Pagination
• Image caching (Glide, SDWebImage)
• Push vs Pull для real-time updates
• Deep linking & App lifecycle
• Dependency Injection (Hilt, Swinject)

Data Engineering System Design

Data Pipelines & Infrastructure

Отдельный трек

Фокус на жизненном цикле данных: от источников через обработку к хранению и потреблению. Batch vs Streaming, ETL vs ELT, Data Lakes vs Warehouses.

Data Journey — 6 слоёв

📊

Sources

⚙️

Processing

💾

Storage

🤖

ML/AI

👥

Consumers

Ключевые концепции

Batch vs Streaming

Spark/Airflow vs Kafka/Flink

ETL vs ELT

Schema-on-write vs Schema-on-read

CDC (Change Data Capture)

Debezium, real-time sync

Medallion Architecture

Bronze (Raw)

Immutable, append-only

Silver (Cleaned)

Deduplicated, validated

Gold (Business)

Aggregated, ready for BI

Технологии
Spark
Kafka
Airflow
Flink
dbt
Snowflake
Типичные задачи
Log Aggregation
Analytics Pipeline
Data Warehouse
Real-time Dashboard

ML System Design

MLOps & Model Serving

Специализированный трек

ML System Design объединяет классический backend с ML-специфичными компонентами: training pipelines, feature stores, model serving и мониторинг drift.

ML Pipeline Architecture

📦

Data Ingestion

🏪

Feature Store

🎯

Training

📋

Model Registry

🚀

Serving

Feature Store

Централизованное хранилище features для training и inference. Решает проблему Training-Serving Skew.

Offline Store

Для batch training

Online Store

Для real-time inference

Model Serving

Real-time (REST/gRPC)<100ms latency
Batch Inferenceovernight jobs
StreamingKafka + model
Deployment Strategies
  • Canary Rollout
  • A/B Testing
  • Shadow Deployment
  • Blue-Green
Monitoring
  • Data Drift detection
  • Model Performance (P/R/AUC)
  • Latency & Throughput
  • Feature distribution
Типичные задачи
Recommendation
Search Ranking
Fraud Detection
Ad Targeting
Ключевой вопрос на ML SD интервью

«Как вы обеспечите консистентность между features, используемыми при training и inference?» → Feature Store с версионированием и lineage tracking.

Сравнительная таблица

АспектBackendFrontendMobileDataML
Главный фокусScalabilityUX & PerformanceOffline & BatteryData FlowModel Lifecycle
NFR приоритетLatency, ThroughputLCP, FID, CLSBattery, MemoryFreshness, AccuracyAccuracy, Latency
StateDB, CacheRedux, ContextLocal DB + SyncWarehouse/LakeFeature Store
ФреймворкAlex Xu 4-stepRADIOMVVM + Repository6-layer Data JourneyML Pipeline
Типичная длит.45-60 мин45 мин45 мин45-60 мин45-60 мин

Ключевые выводы

Backend SD — универсальный стандарт, но не единственный формат. Готовьтесь к специализированным секциям.

Frontend SD фокусируется на клиентской архитектуре, state management и web performance metrics.

Mobile SD — offline-first, sync strategies, и ограничения устройств (батарея, память, сеть).

Data SD — batch vs streaming, ETL pipelines, и Medallion architecture для data lakes.

ML SD — Feature Stores, training-serving skew, model registry и мониторинг drift.

Уточняйте формат — перед интервью спросите рекрутера, какой тип system design ожидается для вашей роли.

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

Чтобы отмечать прохождение, включи трекинг в Настройки

System Design Space

© 2026 Александр Поломодов