---
id: TASK-45.50
title: 'Статья 10: прикладные компоненты и паттерны'
status: Done
assignee:
  - '@assistant'
created_date: '2026-09-17 17:23'
updated_date: '2026-09-17 22:43'
labels: []
dependencies:
  - TASK-45.40
references:
  - applications/yandex-codenv/system-design/brief.md
parent_task_id: TASK-45
priority: medium
ordinal: 95000
---

## Description

<!-- SECTION:DESCRIPTION:BEGIN -->
Статья по разделу 10 брифа: дизайн API, rate limiter (leaky bucket), генераторы ID (snowflake), real-time доставка (WebSocket/long-polling/SSE), краулер, автозаполнение. Верхний уровень, 10-20 мин чтения.
<!-- SECTION:DESCRIPTION:END -->

## Acceptance Criteria
<!-- AC:BEGIN -->
- [x] #1 articles/10-components-patterns.md создан (10-20 мин чтения)
- [x] #2 Каждый компонент: схема в 2 фразах + трейдофф; блок «что назвать на секции»
<!-- AC:END -->

## Implementation Plan

<!-- SECTION:PLAN:BEGIN -->
1. Изучить каркас: brief §10, KB §13–14, конспекты Сюй гл. 4/7/9/13, структура соседних статей (08, 09, 11). 2. Написать articles/10-components-patterns.md: 6 компонентов (API, rate limiter, ID, real-time транспорт, краулер, typeahead), у каждого схема в 2 фразах + трейдофф; сводная таблица «компонент → 2 фразы → трейдофф»; блоки «Ошибки», «Что назвать на секции», «Самопроверка», «Связанные документы» по формату серии. 3. Интеграция: обновить ссылки в README system-design (если серия там перечислена), проверить взаимные ссылки соседних статей. 4. Финализация: чек-лист AC (объём 10–20 мин чтения, блок «что назвать»), коммит.
<!-- SECTION:PLAN:END -->

## Implementation Notes

<!-- SECTION:NOTES:BEGIN -->
Решения: (1) структура по канону серии — интро с формулой «2 фразы: схема + трейдофф», 6 компонентов (§1 API, §2 rate limiter, §3 snowflake, §4 real-time транспорт, §5 краулер, §6 typeahead), сводная таблица §7 «фраза 1 / фраза 2 / где звучит», ошибки §8, чек-лист §9, самопроверка §10; (2) глубина — развёртка KB §13–14 с числами-калибровками из конспектов Сюя (снежинка 41+10+12 бит, ~4 млрд ID/с; 48k QPS typeahead; 400 QPS, 30 ПБ краулер); (3) акцент брифа на leaky bucket раскрыт через сравнение с token bucket; (4) ссылки на ещё не написанную статью 12 — текстом без ссылок (как в 08/09/11). Валидация: файл 175 строк / 3653 слова ≈ 15–18 мин чтения (норма серии 2932–4921 слов); автопроверка относительных ссылок — 0 битых; CJK-артефакт в §6 найден и исправлен; README system-design: 45.50 отмечен готовым (осталась 45.52).
<!-- SECTION:NOTES:END -->

## Final Summary

<!-- SECTION:FINAL_SUMMARY:BEGIN -->
Создана articles/10-components-patterns.md (раздел 10 брифа: API, rate limiter, snowflake, WebSocket/SSE/polling, краулер, typeahead): каждый компонент — схема в двух фразах + явные трейдоффы, сводная таблица «две фразы» §7, блок «Что назвать на секции» §9, ошибки §8, самопроверка §10. Проверка: 3653 слова ≈ 15–18 мин (AC #1), трейдофф-блоки у всех 6 компонентов + чек-лист (AC #2), 0 битых ссылок, интеграция — README system-design обновлён. backlogs: TASK-45.50 → Done.
<!-- SECTION:FINAL_SUMMARY:END -->
