System Design — senior интервью
60 минут, senior. Проектирование на доске: масштаб, надёжность, trade-offs. Без live-coding.
- Вопросов
- 14
Разогрев: опыт и контекст
Опыт проектирования
Расскажите о системе, которую проектировали или существенно меняли. Какой был масштаб (RPS, data size, team)?
Рубрика оценки (0–10)
3–5: «Участвовал в обсуждениях» без своих решений. 6–8: Конкретный сервис; bottlenecks; что выбрали и почему. 9–10: Metrics before/after; failed alternatives; cross-team alignment. Красный флаг: не может назвать ни одного trade-off.
Подсказки интервьюеру
5 минут — не съедать время основных задач.
Базовые концепции
Масштабирование чтения
Как масштабируете read-heavy API? Cache, replica, CDN — когда что?
Рубрика оценки (0–10)
3–5: «Добавим cache everywhere». 6–8: Read replicas; cache-aside; TTL; invalidation basics; CDN for static. 9–10: Consistency models; stampede protection; regional caches. Красный флаг: cache without invalidation strategy.
Подсказки интервьюеру
5 минут на доске: Client → API → Cache → DB.
Масштабирование записи
Write-heavy workload (логи, events). Sharding vs queue vs batch — ваш подход?
Рубрика оценки (0–10)
3–5: «Vertical scale DB». 6–8: Partition by key; async ingest queue; idempotent consumers. 9–10: Hot shard mitigation; ordering guarantees; compaction/archival. Красный флаг: synchronous write to single master at 100k RPS fantasy.
Подсказки интервьюеру
5 минут.
CAP и consistency
Объясните eventual consistency на примере. Когда strong consistency обязательна?
Рубрика оценки (0–10)
3–5: «CAP — выбираем два» без примера. 6–8: Eventual in social feed OK; money transfer needs strong/isolation. 9–10: PACELC; read-your-writes; quorum (Raft) on high level. Красный флаг: «всегда strong» или «всегда eventual» без context.
Подсказки интервьюеру
4 минуты.
Надёжность
Как проектируете retry, timeout и circuit breaker между сервисами?
Рубрика оценки (0–10)
3–5: «Retry 3 раза» без jitter. 6–8: Exponential backoff; idempotency; timeout budgets; circuit breaker states. 9–10: Bulkhead; hedging cautions; distributed tracing for cascade failures. Красный флаг: infinite retry on 500.
Подсказки интервьюеру
4 минуты.
Проектирование на доске
URL shortener
Спроектируйте сервис коротких ссылок (bit.ly). API, хранение, редирект, аналитика кликов.
Рубрика оценки (0–10)
3–5: Одна таблица id→url без capacity estimate. 6–8: Base62 id; redirect 301/302; read-heavy cache; write path; rough QPS/storage math. 9–10: Custom domains; rate limit; analytics pipeline async; collision handling. Красный флаг: sequential DB id exposed without discussion.
Подсказки интервьюеру
20 минут на доске. Дать: 100M URLs, 10:1 read/write.
Distributed rate limiter
Rate limiter для API gateway: 1000 req/min per API key, кластер из N нод.
Рубрика оценки (0–10)
3–5: In-memory counter on one node. 6–8: Redis sliding window / token bucket; sync vs local approximate; 429 response. 9–10: Race conditions; Redis failure mode; global vs per-region; cost. Красный флаг: sticky sessions as only solution without fallback.
Подсказки интервьюеру
15 минут.
Realtime chat
Чат 1:1 и группы: доставка сообщений, online status, history.
Рубрика оценки (0–10)
3–5: WebSocket only, no persistence. 6–8: WS gateway; message store; fan-out; last seen; pagination. 9–10: Delivery guarantees; conflict resolution; multi-device sync; push notifications. Красный флаг: single giant WebSocket server.
Подсказки интервьюеру
20 минут если осталось время; иначе сократить до high-level.
Углубление и ops
Выбор БД
PostgreSQL vs Mongo vs Redis vs Kafka — как выбираете для нового сервиса?
Рубрика оценки (0–10)
3–5: «Postgres для всего» или fashion-driven choice. 6–8: Relational for transactions; document for flexible schema; Redis cache; Kafka log. 9–10: Operational cost; team expertise; migration path; multi-model pitfalls. Красный флаг: Kafka as primary database.
Подсказки интервьюеру
4 минуты.
Observability в design
Какие метрики, логи и traces заложите в новый микросервис с первого дня?
Рубрика оценки (0–10)
3–5: «Логи ошибок». 6–8: RED metrics; structured logs with traceId; health endpoints. 9–10: SLO dashboards; sampling; alert routing; runbooks linked. Красный флаг: metrics added «потом когда упадёт».
Подсказки интервьюеру
4 минуты.
Инженерная культура и вопросы
Провести интервью по этому шаблону
Зарегистрируйтесь бесплатно: скопируйте шаблон в организацию, назначьте интервью и проведите его в комнате с live-coding.
Начать в FlashTalk