System Design Space
Knowledge graphSettings

Updated: February 20, 2026 at 7:47 AM

Specifics of designing different systems (backend, frontend, mobile, data, ml/ai)

easy

RADIO for frontend, offline-first for mobile, Medallion for data, Feature Store for ML.

System Design interviews are not limited to classic backend design. Depending on the role and specialization, companies conduct specialized sections for frontend, mobile, data and ML engineers. Each type has its own focus, patterns and evaluation criteria.

Prevalence of different types of interviews

Backend
95%
Standard
Frontend
60%
Growing
Mobile
45%
Specialization
Data
50%
Separate track
ML/AI
40%
Specialization

Approximate estimates of how popular different types of System Design interviews are

Foundation

HTTP protocol

The base protocol for most backend services and APIs.

Читать обзор

Backend System Design

Classic System Design

The most common

Focus on distributed systems, scalability and reliability of server infrastructure. This is the “gold standard” System Design interview.

Key Components

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

Typical tasks

URL Shortener
Twitter/Feed
Chat System
Rate Limiter
Search Engine
Notification Service
Focus of assessment

Scalability, Availability, Consistency tradeoffs

NFR

Latency, Throughput, Fault Tolerance

Deep Dive

Sharding, Replication, CAP theorem

Frontend System Design

Client Application Architecture

Gaining popularity

Focus on the client ecosystem: component architecture, state management, rendering performance and UX. Framework used RADIO.

RADIO Framework

Requirements
Architecture
Data Model
Interface (API)
Optimizations

Key topics

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

Typical tasks

Autocomplete
Image Carousel
Infinite Scroll
News Feed
E-commerce Catalog
Optimizations

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

Differences from Backend

Less focus on DB/infra, more on UX, accessibility, browser APIs

Foundation

Android: mobile OS

Mobile OS architecture and limitations for application design.

Читать обзор

Mobile System Design

iOS/Android architecture

Specialized track

Central topics: working in unstable network conditions, battery and memory limitations, offline-first approach and data synchronization.

Offline-First

Local database as source of truth. Room/CoreData + Repository pattern

Battery & Memory

App Thinning, Image optimization, Background task management

Sync Strategies

Push Notifications, WebSockets, SSE, Conflict resolution

Architectural patterns

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

Typical tasks

Twitter Feed
Uber/Maps
Instagram Stories
Messenger
File Sync App
Unique aspects of Mobile SD
• Exponential Backoff & Retry strategies
• Cursor vs Offset Pagination
• Image caching (Glide, SDWebImage)
• Push vs Pull for real-time updates
• Deep linking & App lifecycle
• Dependency Injection (Hilt, Swinject)

Data Engineering System Design

Data Pipelines & Infrastructure

Separate track

Focus on the data lifecycle: from sources through processing to storage and consumption. Batch vs Streaming, ETL vs ELT, Data Lakes vs Warehouses.

Data Journey - 6 layers

📊

Sources

⚙️

Processing

💾

Storage

🤖

ML/AI

👥

Consumers

Key Concepts

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

Technologies
Spark
Kafka
Airflow
Flink
dbt
Snowflake
Typical tasks
Log Aggregation
Analytics Pipeline
Data Warehouse
Real-time Dashboard

ML System Design

MLOps & Model Serving

Specialized track

ML System Design combines the classic backend with ML-specific components: training pipelines, feature stores, model serving and drift monitoring.

ML Pipeline Architecture

📦

Data Ingestion

🏪

Feature Store

🎯

Training

📋

Model Registry

🚀

Serving

Feature Store

Centralized repository of features for training and inference. Solves the problem Training-Serving Skew.

Offline Store

For batch training

Online Store

For 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
Typical tasks
Recommendation
Search Ranking
Fraud Detection
Ad Targeting
Key question for ML SD interview

“How will you ensure consistency between the features used in training and inference?” → Feature Store with versioning and lineage tracking.

Comparison table

AspectBackendFrontendMobileDataML
Main focusScalabilityUX & PerformanceOffline & BatteryData FlowModel Lifecycle
NFR priorityLatency, ThroughputLCP, FID, CLSBattery, MemoryFreshness, AccuracyAccuracy, Latency
StateDB, CacheRedux, ContextLocal DB + SyncWarehouse/LakeFeature Store
FrameworkAlex Xu 4-stepRADIOMVVM + Repository6-layer Data JourneyML Pipeline
Typical duration45-60 min45 min45 min45-60 min45-60 min

Key Findings

Backend SD - universal standard, but not the only format. Get ready for specialized sections.

Frontend SD focuses on client architecture, state management and web performance metrics.

Mobile SD - offline-first, sync strategies, and device limitations (battery, memory, network).

Data SD - batch vs streaming, ETL pipelines, and Medallion architecture for data lakes.

ML SD — Feature Stores, training-serving skew, model registry and drift monitoring.

Specify the format - ask before the interview recruiter, what type of System Design is expected for your role.

Related materials

Related chapters

Enable tracking in Settings

System Design Space

© 2026 Alexander Polomodov