Примеры задач по системному дизайну
31 главаНа этой странице собраны все главы темы. Открывайте главы по порядку или используйте страницу как карту раздела.
Как устроен раздел задач по System Design
Авторский материалeasyВводная карта раздела с 30 кейсами: от инфраструктурных примитивов до продуктовых систем с разными архитектурными ограничениями.
Открыть главуURL Shortener (TinyURL)
Практический кейсmediumКлассическая задача: base62 encoding, ID generation (Snowflake), caching strategy и 301 vs 302 redirect.
Открыть главуRate Limiter
Практический кейсmediumКлассическая задача: Token Bucket, Sliding Window, Redis + Lua scripts, distributed rate limiting.
Открыть главуNotification System
Практический кейсmediumPush-уведомления (APNs, FCM), email, SMS: device token management, delivery guarantees, retry patterns.
Открыть главуAPI Gateway
Практический кейсmediumКлассическая задача: routing, authentication, rate limiting, load balancing, request/response transformation.
Открыть главуContent Delivery Network (CDN)
Практический кейсmediumКлассическая задача: Push vs Pull CDN, cache invalidation, Origin Shield, географическая маршрутизация.
Открыть главуSearch System (Google/Elasticsearch)
Практический кейсmediumКлассическая задача: inverted index, web crawling, ranking (BM25, PageRank), distributed search.
Открыть главуRecommendation System
Практический кейсmediumКлассическая задача: candidate generation, ranking, cold start, feature store, exploration/exploitation и quality metrics.
Открыть главуML Ops Pipeline
Практический кейсmediumКлассическая задача: feature pipelines, model registry, offline/online parity, rollout safety и drift monitoring.
Открыть главуFeature Store & Model Serving
Практический кейсhardКлассическая задача: как спроектировать связку Feature Store и Model Serving для ML-платформы с online/offline parity, point-in-time корректностью и контролем training-serving skew.
Открыть главуWeb Crawler
Практический кейсmediumКлассическая задача: distributed URL frontier, politeness/robots.txt, deduplication, re-crawl и ingestion в поисковый индекс.
Открыть главуObject Storage (S3)
Практический кейсmediumКлассическая задача: metadata/data separation, durability (11 девяток), erasure coding, multipart upload.
Открыть главуDistributed File System (GFS/HDFS)
Практический кейсmediumКлассическая задача: master/data nodes, block replication, metadata management, recovery и high throughput I/O.
Открыть главуChat System
Практический кейсmediumКлассическая задача: WebSocket, real-time messaging, presence, группы, синхронизация и масштабирование.
Открыть главуЛента видеохостинга
Практический кейсmediumПубличное интервью на C++ Russia 2022: транскодирование, fan-out стратегии, CDN и асинхронная обработка.
Открыть главуTwitter/X
Практический кейсmediumКлассическая задача: feed generation, fanout on write vs read, trending topics, search.
Открыть главуA/B Testing платформа
Практический кейсmediumПроектирование системы экспериментов: hash-based assignment, layer architecture, event streaming и статистический анализ.
Открыть главуGoogle Maps / Proximity Service — геопоиск
Практический кейсmediumКлассическая задача: geo-index, nearby search, ranking, кэширование, regional sharding и latency-budget для карты.
Открыть главуReal-time Gaming
Практический кейсmediumКлассическая задача: authoritative game server, matchmaking, state sync, anti-cheat и low-latency networking.
Открыть главуСистема умной парковки
Практический кейсmediumПубличное интервью на C++ Russia 2023: распределённые блокировки и защита от double booking.
Открыть главуСистема бронирования отелей
Практический кейсmediumПубличное интервью на ArchDays 2022: overbooking, inventory-модель, конкурентность и масштабирование.
Открыть главуAirbnb
Практический кейсmediumКлассическая задача: geo-search, availability calendar, dynamic pricing, two-sided marketplace.
Открыть главуUber/Lyft
Практический кейсmediumКлассическая задача: real-time location, driver-rider matching, ETA calculation, surge pricing.
Открыть главуPayment System — платёжная система
Практический кейсmediumКлассическая задача: idempotency, authorization/capture/refund, payment orchestration, ledger и reconciliation.
Открыть главуKey-Value Database
Практический кейсmediumКлассическая задача: partitioning, replication, quorum read/write, anti-entropy и hot partition mitigation.
Открыть главуDistributed Message Queue
Практический кейсmediumКлассическая задача: partitioned log, consumer groups, retry/DLQ, delivery semantics и backpressure.
Открыть главуAd Click Event Aggregator
Практический кейсmediumКлассическая задача: stream ingestion, dedupe, windowed aggregations, freshness SLA и billing accuracy.
Открыть главуSocial Media Infrastructure View
Практический кейсmediumКлассическая задача: SLO-driven архитектура social платформы, isolation, graceful degradation и observability.
Открыть главуAccess Control for Media App
Практический кейсmediumКлассическая задача: RBAC/ABAC/ReBAC, policy decision point, audit trail и cache invalidation.
Открыть главуTop Products Dashboard
Практический кейсmediumКлассическая задача: аналитическая витрина, pre-aggregations, consistency метрик и data freshness.
Открыть главуInterplanetary Distributed Computing System
Практический кейсmediumКлассическая задача: delay-tolerant networking, store-and-forward, автономные узлы и eventual synchronization.
Открыть главу