---
id: TASK-45.31
title: 'Материал 27: system-design-resources (InterviewReady)'
status: Done
assignee:
  - '@assistant'
created_date: '2026-09-17 16:59'
updated_date: '2026-09-17 23:28'
labels: []
dependencies: []
references:
  - 'https://github.com/InterviewReady/system-design-resources'
parent_task_id: TASK-45
priority: low
ordinal: 76000
---

## Description

<!-- SECTION:DESCRIPTION:BEGIN -->
Просмотреть https://github.com/InterviewReady/system-design-resources — подборка ресурсов по System Design. Отобрать уникальное.
<!-- SECTION:DESCRIPTION:END -->

## Acceptance Criteria
<!-- AC:BEGIN -->
- [x] #1 Индекс materials/lsd-interviewready-resources.md: что уникального, топ-5 материалов
<!-- AC:END -->

## Implementation Plan

<!-- SECTION:PLAN:BEGIN -->
1. Клонировать/изучить репо InterviewReady/system-design-resources (README 330 строк, ~150 ссылок, 38 разделов; top-20-questions.md) — готово: клонирован в /tmp/sysdesign/ir
2. Классифицировать уникальность vs уже покрытое (SDP, karanpratapsingh, ByteByteGo, newsletter, architecture notes, awesome-scalability 45.30): специализация репо — internal-кейсы компаний (FB/Netflix/Uber/LinkedIn) + первоисточники-статьи (BigTable, Dynamo, LSM, Sagas) + инфра-темы вне других подборок (DB-as-queue antipattern, CDC, SPOF/DNS, authorization)
3. Отобрать топ-5 под бриф (инстаграм/твиттер крупноблочно + отказоустойчивость) и не дублируя 45.30; прочитать полностью
4. Написать materials/lsd-interviewready-resources.md в формате конспекта 45.30 (frontmatter, как устроен, критерии, топ-5 с выжимками и «что брать на секцию», второй эшелон, как использовать, связи)
5. Обновить learn-system-design-index.md (строка материала ✅ + выжимка), system-design/README.md и AGENTS.md (статус)
6. Финализация задачи (AC, summary, Done), коммит
<!-- SECTION:PLAN:END -->

## Implementation Notes

<!-- SECTION:NOTES:BEGIN -->
Репо изучено: 38 разделов, ~150 ссылок; ядро — engineering-блоги + академические первоисточники

Отбор топ-5: The Log (Kreps) — понятийный слой потоков; Transactional Outbox (+Sagas) — атомарность «запись+событие»; Uber CacheFront — кэш внутри движка БД (отличие от FB/Memcached и Twitter/Redis из 45.30); LSM-tree — внутренности write-heavy хранилищ (противовес B+tree из 45.19); DNS GSLB Page of Shame + Shopify — глобальный слой отказоустойчивости (нигде ранее не покрыт). Airbnb (member-only, тизер) и DBLog/Gorilla/DB-as-queue — второй эшелон. Найдена битая ссылка jenpsen.io в README репо (опечатка, правильный jepsen.io — отмечено в конспекте, пригодится для 45.37). Проверка: конспект 122 строки, 5 блоков топ-5; первоисточники прочитаны (лог-статья 275 строк текста, CacheFront 118, GSLB 32.8K символов, Shopify 13.2K, LSM-извлечение 213K, outbox 6.3K); обновлены learn-system-design-index.md, system-design/README.md, AGENTS.md
<!-- SECTION:NOTES:END -->

## Final Summary

<!-- SECTION:FINAL_SUMMARY:BEGIN -->
Изучен репозиторий InterviewReady/system-design-resources (183 ссылки, ~38 разделов, 72 домена): специализация — «внутренности» (engineering-блоги FB/Netflix/Uber/LinkedIn/Shopify + академические первоисточники), без учебников и шпаргалок. Создан materials/lsd-interviewready-resources.md: структура источника (7 кластеров), критерии отбора (не дублировать 45.30 — брали следующий слой вглубь), топ-5 с полным прочтением и «что брать на секцию»: The Log (лог=время, state machine replication, лог+serving layer), Transactional Outbox+Sagas (атомарность, идемпотентные консьюмеры), Uber CacheFront 40M RPS (cache-aside+CDC-инвалидация, Lua-дедупликация, negative caching, адаптивные таймауты, replicate keys), LSM-tree (батч+rolling merge, платим чтением), DNS/GSLB+Shopify (browser DNS cache, мульти-A, TTL-трейдофф). Второй эшелон — 12 позиций. Обновлены индекс подборки, README раздела и AGENTS.md. Верификация: 5 блоков топ-5 в файле, все первоисточники скачаны/прочитаны, статусы 45.31 ✅ в трёх файлах
<!-- SECTION:FINAL_SUMMARY:END -->
