Подтемы
Архитектурные решения и trade-off thinking
15 вопр.
Reliable backends — построение надёжных сервисов
15 вопр.
System Design — Caching
16 вопр.
System Design — Готовые кейсы
30 вопр.
System Design — Communication (WebSocket, SSE, Long Polling, Webhooks)
15 вопр.
System Design — Consistency
14 вопр.
System Design — Distributed Systems (Consensus, Quorum, Discovery)
18 вопр.
System Design — Fault Tolerance (отказоустойчивость)
14 вопр.
System Design — Fundamentals (scalability, availability, latency)
18 вопр.
System Design — Idempotency
13 вопр.
System Design — Networking (DNS, CDN, Load Balancer)
20 вопр.
System Design — Очереди
14 вопр.
System Design — Rate Limit (ограничение нагрузки)
14 вопр.
72 вопросов
-
senior theory Какие стратегии инвалидации кэша знаешь, и какая из проблем — самая сложная на практике? Cache-aside vs write-through vs write-back vs write-around.
-
senior mcq Какое из утверждений про cache antipatterns НЕВЕРНО?
-
senior design Платёжный API: POST /payments {amount, recipient, currency}. Клиент мог ретраить запрос из-за сети — как гарантировать, что платёж не пройдёт дважды? Опиши des…
-
senior theory Чем отличаются гарантии at-most-once / at-least-once / exactly-once в очередях? Возможна ли exactly-once в принципе? Как реализовать «эффективный exactly-once»?
-
senior design Спроектируй стратегию обработки ошибок consumer'а: что делать когда сообщение падает обработкой? Опиши DLQ, retry, poison-message-protection.
-
senior theory Чем "обычный CRUD-сервис" отличается от reliable backend? Что нужно добавить, чтобы сервис стал production-grade reliable? Перечисли категории и приведи конкре…
-
senior theory Подробно разбери паттерны: circuit breaker, bulkhead, hedging, timeouts at all layers. Когда каждый из них применять, какие ловушки настройки?
-
senior mcq Что из перечисленного НЕ относится к качествам/практикам reliable backend?
-
senior correct_vs_wrong Покажи неправильную и правильную реализацию вызова LLM-провайдера из FastAPI-эндпоинта. Должны быть учтены timeout, retry, идемпотентность, circuit breaker, ob…
-
senior theory Как построить эффективный код-ревью? Какие практики, anti-patterns, что делать когда review занимает 3 дня.
-
senior theory Спроектируй onboarding для нового backend-инженера. Что должен делать в первый день, первую неделю, первый месяц.
-
senior theory Как работает DNS на масштабе CDN/глобальных сервисов? Что такое Anycast DNS, GeoDNS, и какие у DNS есть подводные камни для production?
-
senior theory Push CDN vs Pull CDN — в каких сценариях что выбираешь? Что такое cache key, origin shield, и как считать hit ratio?
-
senior theory L4 (TCP) vs L7 (HTTP) балансировщик — в чём разница и когда что использовать? Какие алгоритмы балансировки знаешь и где они ломаются?
-
senior theory Зачем нужен reverse proxy (nginx/Envoy) перед приложением, если есть L7 load balancer? Что он делает, чего LB обычно не делает?
-
senior mcq Какое утверждение про consistent hashing в LB **верно**?
-
senior theory Что такое edge compute (Cloudflare Workers / Lambda@Edge / Fastly Compute) и когда его реально стоит использовать вместо origin?
-
senior correct_vs_wrong Сервис в k8s exposes HTTP API. Два варианта Ingress конфигурации для production. Какая правильная, какая нет — и почему?
-
senior theory Расскажи про Raft и Paxos на пальцах. Где применяется в реальных системах, что такое split-brain и как Raft его избегает?
-
senior theory Что такое N/R/W кворум в Dynamo-style БД (Cassandra, DynamoDB, Riak)? Какие комбинации дают strong consistency, какие — eventual? Как настраивать под workload?
-
senior theory Тебе нужен **один воркер**, который обрабатывает топик/расписание/cleanup, и при его падении другой подхватывает. Какие паттерны leader election знаешь и какой…
-
senior theory Что такое service discovery и для чего service mesh (Istio/Linkerd)? Чем client-side discovery отличается от server-side, и в каком случае нужен mesh, а в како…
-
senior theory CAP-теорема всем надоела. Расскажи про PACELC — это что и зачем? Где CAP обманывает, а PACELC — нет? Приведи примеры систем по PACELC-классификации.
-
senior mcq Зачем нужны **vector clocks** в distributed-системах вроде Dynamo/Riak?
-
senior theory Active-passive vs active-active failover — где какой выбираешь? Какие типичные проблемы у active-active multi-region?
-
senior theory Нужно отдавать real-time обновления клиенту. WebSocket vs Server-Sent Events (SSE) vs long polling — что когда выбираешь, и какие подводные на проде?
-
senior design Спроектируй webhook-систему: твой сервис отправляет event'ы клиентам по HTTPS. Что обязательно учесть: безопасность, retry, idempotency, обратная совместимость…
-
senior theory REST vs gRPC vs GraphQL — для каких задач что? Где REST лучше gRPC, где GraphQL не подходит вообще?
-
senior theory Push-based vs pull-based архитектура для распространения событий между сервисами. Где Kafka push, где pull? Когда выбирать что и почему важно для backpressure?
-
senior correct_vs_wrong Сервер должен стримить большую CSV-выгрузку (100k строк) клиенту через HTTP. Какая реализация правильная, какая нет?
-
senior design Спроектируй URL shortener типа bit.ly: на вход `POST /shorten` с `{url: "..."}`, ответ `{short: "https://x.io/abc123"}`. По `GET /abc123` — 302 на длинный URL.…
-
senior design Спроектируй ленту Twitter/Threads: пользователь видит timeline постов от тех, на кого подписан. **300M активных пользователей, 500M постов/день, 20k RPS чтения…
-
senior design Спроектируй distributed rate limiter: API gateway режет нагрузку на backend, лимиты «100 req/min per user, 10k req/min per IP, 50 RPS per tenant». 50k RPS обща…
-
senior design Спроектируй чат-систему типа WhatsApp/Telegram: 1:1 и group chats до 1000 участников. **100M DAU, 1B messages/day, p95 delivery < 1s, история хранится навсегда…
-
senior design Спроектируй web crawler масштаба «10B страниц за месяц». Как избегать дублей, как уважать robots.txt и crawl-delay, как parallelize, как хранить?
-
senior design Спроектируй pastebin: пользователь POST'ит текст до 1 MB, получает короткую ссылку, по которой текст доступен на чтение N дней. **1M pastes/day, 100M reads/day…
-
senior design Спроектируй distributed key-value store (мини-DynamoDB). Размер кластера — 20 нод, **100 TB данных, 1M ops/sec на read, 100k ops/sec на write, replication fact…
-
senior mcq Для **новостной ленты соц-сети** (Twitter-like) с миллиардом пользователей какой подход к timeline'у наиболее устойчив и быстр для **обычных** пользователей?
-
senior theory Что такое «availability 99.9%»? Сколько это даунтайма в год? Как считается availability сервиса, состоящего из нескольких зависимостей.
-
senior theory Сравни active-passive, active-active и cold/warm/hot standby. Когда что выбирать.
-
senior theory Vertical vs horizontal scaling — когда что? Какие проблемы у horizontal scale-out.
-
senior theory Что такое service discovery и зачем оно нужно. Сравни client-side vs server-side discovery.
-
senior theory Что такое federation (functional partitioning) в БД? Чем отличается от шардирования.
-
senior theory Сравни 4 стратегии работы с кешем: cache-aside, write-through, write-back (write-behind), refresh-ahead. Когда что использовать.
-
senior theory Что такое back pressure? Как реализовать в системе с очередью / HTTP API.
-
senior theory Сравни три уровня согласованности: linearizability, sequential consistency и causal consistency. Что именно гарантирует каждый, какова цена (latency, availabil…
-
senior theory Объясни CRDT для multi-master replication: G-Counter, PN-Counter, OR-Set, LWW-Register. Какие математические свойства требуются, как достигается eventual consi…
-
senior theory Спроектируй Circuit Breaker для критичного downstream (внешний платёжный API). Дай конкретные параметры: размер окна, threshold, half-open пробы, exponential b…
-
senior theory Опиши, как retry-стратегия может усугубить инцидент (retry storm / metastable failure) и какие меры — exponential backoff with jitter, retry budgets, bulkhead …
-
senior theory Спроектируй distributed token bucket на Redis. Зачем нужен Lua-скрипт (атомарность), какие ловушки с TTL и clock skew, и как масштабировать на 50k QPS. Дай реа…
-
senior theory Сравни sliding window log vs sliding window counter (approximate). Когда нужна точность, когда — масштаб. Расскажи про hierarchical rate limiting: per-user, pe…
-
senior theory System Design: объясните тему «Performance vs scalability» — суть, за и против, когда применять.
-
senior theory System Design: объясните тему «Latency vs throughput» — суть, за и против, когда применять.
-
senior theory System Design: объясните тему «Availability vs consistency» — суть, за и против, когда применять.
-
senior theory System Design: объясните тему «Consistency patterns» — суть, за и против, когда применять.
-
senior theory System Design: объясните тему «Availability patterns» — суть, за и против, когда применять.
-
senior theory System Design: объясните тему «Domain name system» — суть, за и против, когда применять.
-
senior theory System Design: объясните тему «Content delivery network» — суть, за и против, когда применять.
-
senior theory System Design: объясните тему «Load balancer» — суть, за и против, когда применять.
-
senior theory System Design: объясните тему «Reverse proxy (web server)» — суть, за и против, когда применять.
-
senior theory System Design: объясните тему «Application layer» — суть, за и против, когда применять.
-
senior theory System Design: объясните тему «Cache» — суть, за и против, когда применять.
-
senior theory System Design: объясните тему «Asynchronism» — суть, за и против, когда применять.
-
senior theory System Design: объясните тему «Communication» — суть, за и против, когда применять.
-
senior design Спроектируйте Pastebin.com / сокращатель ссылок (bit.ly)
-
senior design Спроектируйте ленту и поиск Twitter (или ленту Facebook)
-
senior design Спроектируйте веб-краулер
-
senior design Спроектируйте Mint.com (агрегатор личных финансов)
-
senior design Спроектируйте структуры данных для социального графа
-
senior design Спроектируйте key-value хранилище для кэша поискового движка
-
senior design Спроектируйте рейтинг продаж Amazon по категориям
-
senior design Спроектируйте систему, масштабируемую до миллионов пользователей на AWS