Case track
Architecture interview cases — design Twitter, URL shortener, Netflix, and more.
System Design Cases
Архитектура популярных сервисов — пройдись по кейсам, разбери trade-off'ы и сценарии.
Concepts
Read first
Short concept pages establish the vocabulary before the applied architecture walkthroughs.
CAP Theorem
CAP-теорема и модели консистентности. CP vs AP под partition, session consistency, PACELC.
PACELC Theorem
PACELC Theorem concept page — расширение CAP, добавляющее Latency vs Consistency trade-off в нормальной работе. 4 multi-scenario анимации показывают одну топологию (coordinator + 3 replicas в разных регионах + client) в режимах PA/EL (Cassandra ONE/ONE), PA/EC (tunable QUORUM), PC/EC (MongoDB default при partition), PC/EC (Spanner с TrueTime). Включает ADR с pedagogical context на coordinator-ноде.
Caching Patterns
Паттерны кеширования: cache-aside, write-through, write-behind, refresh-ahead, cache stampede + lock.
Sharding Strategies
Стратегии шардирования: range, hash, consistent hashing. Hotspot, even distribution, минимальный rebalancing.
Message Queues vs Task Queues
Очереди и брокеры: work queue vs pub/sub, back-pressure, redelivery, at-least-once. Kafka vs RabbitMQ vs SQS.
Rate Limiting Algorithms
Алгоритмы rate limiting: token bucket, leaky bucket, sliding window. Burst-friendly vs smooth output vs precise.
Numbers Every Engineer Should Know
Latency hierarchy, capacity defaults, storage sizes, peak factors. The cheat sheet for back-of-envelope estimation.
Back-of-Envelope Estimation
Back-of-envelope estimation: одна e-commerce-архитектура (CDN, LB, API, Redis cache, Postgres primary + read-replica), 4 сценария роста — 1K / 100K / 10M / 300M DAU. Каждый сценарий показывает где появляется bottleneck и какое решение его снимает. Демонстрирует каркас оценки в 5 шагов: DAU × ops × peak factor → RPS, payload × ops × users × retention → storage, read/write ratio → cache+replica/sharding decisions.
Availability Numbers
Concept page: Availability в цифрах. Девятки SLA — 99% / 99.9% / 99.99% / 99.999% — и сколько это реального downtime в год/месяц/неделю. Composition: sequential (произведение availabilities, слабейшее звено доминирует) vs parallel (1 - (1-A)^n, добавляет девяток). 4 сценария: single-9 disaster (3.65 дня/год), sequential composition (4 сервиса по 99.9% = 99.6%), parallel redundancy (2 реплики 99% = 99.99%), real MTTR/MTBF incident timeline (30-минутный outage съедает 69% месячного error budget).
Walkthroughs
Case walkthroughs
Each case links product requirements, design tradeoffs, and runnable architecture diagrams.
Design URL Shortener
Классический системный собес — спроектировать TinyURL/bit.ly. Разбираем стратегии генерации ID, cache-aside паттерн, узкие места при масштабировании. Пилотный кейс нового /cases формата.
Design Rate Limiter
Классический system design — спроектировать rate limiter для защиты API. Token bucket, Redis-backed, atomic Lua. Пилот #2 нового /cases формата.