---
id: TASK-45.22
title: 'Материал 18: шпаргалка My System Design Template (LeetCode)'
status: Done
assignee:
  - '@assistant'
created_date: '2026-09-17 16:59'
updated_date: '2026-09-17 17:44'
labels: []
dependencies: []
references:
  - 'https://leetcode.com/discuss/career/229177/My-System-Design-Template'
parent_task_id: TASK-45
priority: high
ordinal: 67000
---

## Description

<!-- SECTION:DESCRIPTION:BEGIN -->
Изучить https://leetcode.com/discuss/career/229177/My-System-Design-Template — шаблон проведения секции. Адаптировать под себя и Яндекс-формат (6 этапов).
<!-- SECTION:DESCRIPTION:END -->

## Acceptance Criteria
<!-- AC:BEGIN -->
- [x] #1 Шаблон адаптирован и внесён в методичку (45.2) как карточка-памятка
<!-- AC:END -->

## Implementation Plan

<!-- SECTION:PLAN:BEGIN -->
1. Взять полный текст leetcode 229177 (Cloudflare — через reader r.jina.ai; сохранить выжимку). 2. Написать конспект materials/lsd-leetcode-template.md: оригинальный шаблон 6 шагов в переводе с чек-листами (feature expectations, estimations, design goals, HLD, deep dive с меню компонент, justify) + правки из топ-комментариев (caching patterns vs eviction; отсутствуют security/telemetry) + таблица маппинга на 6 этапов Яндекса. 3. Внести адаптированную карточку-памятку в methodology.md новым §7: позвоночник — 6 этапов Яндекса, в каждом сжатый чек-лист из шаблона (что спросить/нарисовать/проговорить) + финальная самопроверка; обновить вступительную строку (читать перед секцией §1, §3 и §7) и ссылку в §5 (45.22 = §7 самого документа). 4. Обновить строку 45.22 в learn-system-design-index.md на «сделано ✅». 5. Проверить AC, финализировать, закоммитить.
<!-- SECTION:PLAN:END -->

## Implementation Notes

<!-- SECTION:NOTES:BEGIN -->
Решения: (1) карточка внесена в methodology.md как новый §7 «Карточка-памятка на секцию»: позвоночник — 6 этапов Яндекса (§1), начинка — чек-листы LeetCode-шаблона; этап 6 (эксплуатация) помечен как яндекс-добавление, которого в шаблоне нет; обновлены вступительная строка (перед секцией читать §1/§3/§7) и ссылка в §5 (вариант А: 45.22 = §7 этого документа). (2) Конспект materials/lsd-leetcode-template.md (lsd-префикс — конвенция подборки): оригинал в переводе с чек-листами, правки из топ-комментариев (cache-aside/write-through/… — паттерны, не eviction; отсутствуют security и telemetry), таблица маппинга 6 шагов LC → 6 этапов Яндекса, уникальное против наших материалов (мнемоника RAM/AP/CP, послойный justify, меню компонент). (3) Ключевое расхождение форматов зафиксировано: LC выносит все оценки вперёд (шаг 2 до дизайна), Яндекс разводит грубые числа на этап 1 и полный back-of-envelope на этап 5 — в карточке разведено так же. (4) Источник снят через reader r.jina.ai (leetcode за Cloudflare, прямой curl и archive.org не прошли; IA временно офлайн). (5) Индекс learn-system-design-index.md: строка 45.22 → «сделано ✅» (формат как у 45.20/45.21), рекомендация слота 18.09 указывает на methodology §7. Верификация: §7 прочитан обратно (239–296 строки, 6 этапов + самопроверка); кросс-ссылки проверены grep — KB §2.1/§3/§4/§5–6/§8/§9/§10/§13.7 и methodology §3/§6.2 существуют; lsd-leetcode-template.md существует и ссылается на существующие файлы.
<!-- SECTION:NOTES:END -->

## Final Summary

<!-- SECTION:FINAL_SUMMARY:BEGIN -->
Шаблон LeetCode 229177 изучен и адаптирован под яндекс-формат: карточка-памятка внесена в methodology.md §7 (позвоночник — 6 этапов Яндекса с таймингом, начинка — чек-листы шаблона по шагам: требования/CAP-декларация, API, крупноблок, меню компонент deep dive c мнемоникой RAM/AP/CP, послойный justify бюджета латентности, эксплуатация как яндекс-добавление + самопроверка в конце). Конспект-обоснование — materials/lsd-leetcode-template.md: перевод оригинала, правки из комментариев (кэш-паттерны vs eviction, пробелы security/telemetry), таблица маппинга LC→Яндекс. Строка 45.22 в learn-system-design-index.md отмечена ✅, рекомендация слота 18.09 ведёт на §7. Верифицировано чтением §7 (строки 239–296) и grep-проверкой всех кросс-ссылок (KB §2.1–§13.7, methodology §3/§6.2, файлы materials/) — цели существуют.
<!-- SECTION:FINAL_SUMMARY:END -->
