System Design Space
Knowledge graphSettings

Updated: May 2, 2026 at 3:20 PM

System Types in System Design Interviews

easy

How constraints, NFRs, and architecture expectations change across backend, frontend, mobile, data, and ML tracks.

Backend, frontend, mobile, data, and ML systems demand the same engineering maturity, but they begin from very different constraints and recurring sources of failure.

This chapter shows how the same architecture conversation changes across domains: sometimes latency and scale dominate, sometimes client lifecycle and interface behavior, and sometimes data movement, feature quality, or model release mechanics.

For preparation, that matters because it keeps you from forcing one template onto every role and helps you see in advance which track you are likely to face and where your profile needs more depth.

Practical value of this chapter

Domain Constraints

Compare which constraints actually shape the answer in each track: network, interface, data, model, or infrastructure.

NFR Priorities

Decide early which non-functional requirements dominate in your domain and which ones stay secondary.

Ownership Boundaries

Clarify who owns the interface, data, client, and infrastructure so the design stays executable for a real team.

Approach Adaptation

Show how the same architecture scaffold changes across tracks without turning into one generic answer template.

A system design round for a backend engineer and a similar round for a frontend, mobile, data, or ML specialist only look alike from a distance. The same architectural maturity is expected in every case, but the constraints, recurring failures, and signs of a strong answer change with the domain.

How common these tracks are

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

This is a directional market picture, not precise industry statistics. The point is to show which tracks appear most often and which domain assumptions are worth preparing for in advance.

Foundation

HTTP protocol

A core protocol behind a large share of external APIs and server-side integrations.

Читать обзор

Backend and server systems

Core backend track

Most common format

The backend round remains the baseline shape of architecture interviewing. It favors strong reasoning about distributed services, scaling, reliability, and how the system behaves under real load.

Key components

  • Load balancers
  • SQL and NoSQL databases
  • Caches such as Redis and Memcached
  • Queues and streams like Kafka and SQS
  • CDN and API Gateway

Typical tasks

URL shortener
Feed service
Chat system
Rate limiter
Search
Notifications
What gets assessed

Scaling, availability, and the cost of different consistency modes.

NFR focus

Latency, throughput, and fault tolerance.

Deep dive

Sharding, replication, caching, and CAP theorem.

Frontend and client web

Web client architecture

Becoming common

The frontend track centers on client architecture boundaries, rendering performance, state handling, and accessibility. If server rendering is involved, hydration usually becomes part of the conversation as well, because it directly affects responsiveness and the user path.

RADIO framework

R Requirements
A Architecture
D Data
I Interfaces
O Optimizations

Key topics

  • Component architecture and modularity
  • State management with Redux, Context, or Zustand
  • SSR, CSR, and SSG with hydration
  • Performance metrics: LCP, FID, CLS
  • Code splitting and lazy loading

Typical tasks

Autocomplete
Image carousel
Infinite scroll
News feed
E-commerce catalog
Optimizations

List virtualization, progressive image loading, debouncing, and bundle-size work.

How it differs from backend

Less infrastructure and database reasoning, more attention to interface behavior, browser constraints, and the user path.

Foundation

Android: mobile OS

Mobile OS constraints that shape how a client application is designed and maintained.

Читать обзор

Mobile and on-device applications

iOS and Android application architecture

Specialized track

Mobile interviews quickly shift toward lifecycle constraints, unstable networks, battery and memory limits, and offline-first behavior. Strong answers show how the app remains useful without perfect connectivity and how local state is reconciled with the server.

Local-first operation

A local database becomes the main state holder, while synchronization runs in the background through repository patterns and remote mediators.

Battery and memory

Economical use of background work, images, memory, and network under device limits.

Sync strategies

Push notifications, WebSockets, SSE, and conflict resolution between local and server-side changes.

Architectural patterns

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

Typical tasks

Social feed
Maps and rides
Stories and media
Messenger
File sync
What makes the mobile track special
• Retries with exponential backoff
• Cursor and offset pagination
• Media and image caching
• Push versus pull updates
• Deep links and application lifecycle
• Dependency injection and modularity

Data and data platforms

Data platforms and pipelines

Separate track

The data track revolves around the path data takes: from sources and transforms to analytical stores and downstream consumers. That naturally leads to conversations about stream processing, data lakes, data warehouses, and the balance between delay, quality, and cost.

Data journey — 5 layers

📊

Sources

⚙️

Processing

💾

Storage

🤖

ML/AI

👥

Consumers

Key concepts

Batch and streaming

Spark and Airflow versus Kafka and Flink: the difference is mainly in delay profile and delivery model.

ETL and ELT

Whether schema is enforced before loading or inside the analytical platform.

CDC

Incremental change delivery from transactional systems into analytics and downstream services.

Medallion architecture

Bronze

Raw, immutable data

Silver

Cleaned and validated datasets

Gold

Business-ready aggregates and serving tables

Technology stack
Spark
Kafka
Airflow
Flink
dbt
Snowflake
Typical tasks
Log aggregation
Analytics pipeline
Data warehouse
Real-time dashboard

ML and model-driven systems

MLOps and model inference

Specialized track

The ML track adds feature stores, inference paths, model serving, and drift monitoring to the usual backend conversation. A strong answer has to cover not only service architecture, but also discipline around data quality and model releases.

Good answers almost always touch training-serving skew, versioning of features and models, and lineage, because without those pieces it becomes hard to debug errors and regressions in production.

ML pipeline architecture

📦

Data ingestion

🏪

Feature store

🎯

Training

📋

Model registry

🚀

Inference

Feature store

A central place for features used in both training and production. It helps keep the same feature logic between experiments and live traffic.

Offline path

For batch training

Online path

For real-time inference

Inference path

Real-time (REST/gRPC)<100 ms
Batch inferenceOvernight jobs
Streaming inferenceKafka + model
Release strategies
  • Canary rollout
  • A/B testing
  • Shadow deployment
  • Blue-Green
Monitoring
  • Data drift detection
  • Model quality: P/R/AUC
  • Latency and throughput
  • Feature distribution
Typical tasks
Recommendations
Search ranking
Fraud detection
Ad targeting
Key question in the ML track

“How do you keep features consistent between training and production?” Strong answers usually rely on a feature store, shared feature computation, versioning, and an auditable history of where the data came from.

Comparing the tracks

AspectBackendFrontendMobileDataML
Primary focusService scalingUX and renderingOffline use and device limitsData movement and qualityModel lifecycle
NFR priorityLatency, throughputLCP, FID, CLSBattery, memoryFreshness, accuracyAccuracy, latency
Main stateDB and cacheClient stateLocal DB and syncLake and warehouseFeature store
Working frameworkAlex Xu’s 4-step modelRADIOMVVM + Repository5-layer data journeyML pipeline
Typical duration45-60 min45 min45 min45-60 min45-60 min

Key takeaways

Backend is still the default reference point, but it no longer represents the full space of architecture interviews.

Frontend shifts the conversation toward interface architecture, rendering, client state, and the user path.

Mobile tests whether you can design for bad networks, battery limits, memory pressure, and autonomous local behavior.

Data focuses on data movement, processing layers, and the balance between quality, delay, and cost.

ML adds models, features, release mechanics, and post-release quality monitoring to the architecture discussion.

Clarify the domain track — ask the recruiter in advance which version of the architecture round is expected for your role.

Related chapters

Enable tracking in Settings