System Design SpaceSystem Design Space
Онбординг
Вернуться к оглавлению

Примеры задач по системному дизайну

31 глава

На этой странице собраны все главы темы. Открывайте главы по порядку или используйте страницу как карту раздела.

1

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

Авторский материалeasy

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

Открыть главу
2

URL Shortener (TinyURL)

Практический кейсmedium

Классическая задача: base62 encoding, ID generation (Snowflake), caching strategy и 301 vs 302 redirect.

Открыть главу
3

Rate Limiter

Практический кейсmedium

Классическая задача: Token Bucket, Sliding Window, Redis + Lua scripts, distributed rate limiting.

Открыть главу
4

Notification System

Практический кейсmedium

Push-уведомления (APNs, FCM), email, SMS: device token management, delivery guarantees, retry patterns.

Открыть главу
5

API Gateway

Практический кейсmedium

Классическая задача: routing, authentication, rate limiting, load balancing, request/response transformation.

Открыть главу
6

Content Delivery Network (CDN)

Практический кейсmedium

Классическая задача: Push vs Pull CDN, cache invalidation, Origin Shield, географическая маршрутизация.

Открыть главу
7

Search System (Google/Elasticsearch)

Практический кейсmedium

Классическая задача: inverted index, web crawling, ranking (BM25, PageRank), distributed search.

Открыть главу
8

Recommendation System

Практический кейсmedium

Классическая задача: candidate generation, ranking, cold start, feature store, exploration/exploitation и quality metrics.

Открыть главу
9

ML Ops Pipeline

Практический кейсmedium

Классическая задача: feature pipelines, model registry, offline/online parity, rollout safety и drift monitoring.

Открыть главу
10

Feature Store & Model Serving

Практический кейсhard

Классическая задача: как спроектировать связку Feature Store и Model Serving для ML-платформы с online/offline parity, point-in-time корректностью и контролем training-serving skew.

Открыть главу
11

Web Crawler

Практический кейсmedium

Классическая задача: distributed URL frontier, politeness/robots.txt, deduplication, re-crawl и ingestion в поисковый индекс.

Открыть главу
12

Object Storage (S3)

Практический кейсmedium

Классическая задача: metadata/data separation, durability (11 девяток), erasure coding, multipart upload.

Открыть главу
13

Distributed File System (GFS/HDFS)

Практический кейсmedium

Классическая задача: master/data nodes, block replication, metadata management, recovery и high throughput I/O.

Открыть главу
14

Chat System

Практический кейсmedium

Классическая задача: WebSocket, real-time messaging, presence, группы, синхронизация и масштабирование.

Открыть главу
15

Лента видеохостинга

Практический кейсmedium

Публичное интервью на C++ Russia 2022: транскодирование, fan-out стратегии, CDN и асинхронная обработка.

Открыть главу
16

Twitter/X

Практический кейсmedium

Классическая задача: feed generation, fanout on write vs read, trending topics, search.

Открыть главу
17

A/B Testing платформа

Практический кейсmedium

Проектирование системы экспериментов: hash-based assignment, layer architecture, event streaming и статистический анализ.

Открыть главу
18

Google Maps / Proximity Service — геопоиск

Практический кейсmedium

Классическая задача: geo-index, nearby search, ranking, кэширование, regional sharding и latency-budget для карты.

Открыть главу
19

Real-time Gaming

Практический кейсmedium

Классическая задача: authoritative game server, matchmaking, state sync, anti-cheat и low-latency networking.

Открыть главу
20

Система умной парковки

Практический кейсmedium

Публичное интервью на C++ Russia 2023: распределённые блокировки и защита от double booking.

Открыть главу
21

Система бронирования отелей

Практический кейсmedium

Публичное интервью на ArchDays 2022: overbooking, inventory-модель, конкурентность и масштабирование.

Открыть главу
22

Airbnb

Практический кейсmedium

Классическая задача: geo-search, availability calendar, dynamic pricing, two-sided marketplace.

Открыть главу
23

Uber/Lyft

Практический кейсmedium

Классическая задача: real-time location, driver-rider matching, ETA calculation, surge pricing.

Открыть главу
24

Payment System — платёжная система

Практический кейсmedium

Классическая задача: idempotency, authorization/capture/refund, payment orchestration, ledger и reconciliation.

Открыть главу
25

Key-Value Database

Практический кейсmedium

Классическая задача: partitioning, replication, quorum read/write, anti-entropy и hot partition mitigation.

Открыть главу
26

Distributed Message Queue

Практический кейсmedium

Классическая задача: partitioned log, consumer groups, retry/DLQ, delivery semantics и backpressure.

Открыть главу
27

Ad Click Event Aggregator

Практический кейсmedium

Классическая задача: stream ingestion, dedupe, windowed aggregations, freshness SLA и billing accuracy.

Открыть главу
28

Social Media Infrastructure View

Практический кейсmedium

Классическая задача: SLO-driven архитектура social платформы, isolation, graceful degradation и observability.

Открыть главу
29

Access Control for Media App

Практический кейсmedium

Классическая задача: RBAC/ABAC/ReBAC, policy decision point, audit trail и cache invalidation.

Открыть главу
30

Top Products Dashboard

Практический кейсmedium

Классическая задача: аналитическая витрина, pre-aggregations, consistency метрик и data freshness.

Открыть главу
31

Interplanetary Distributed Computing System

Практический кейсmedium

Классическая задача: delay-tolerant networking, store-and-forward, автономные узлы и eventual synchronization.

Открыть главу