---
id: TASK-45.29
title: 'Материал 25: Architectural Katas (architecturalkatas.com + nealford.com/katas)'
status: Done
assignee:
  - '@assistant'
created_date: '2026-09-17 16:59'
updated_date: '2026-09-17 19:01'
labels: []
dependencies: []
references:
  - 'https://www.architecturalkatas.com/'
parent_task_id: TASK-45
priority: high
ordinal: 74000
---

## Description

<!-- SECTION:DESCRIPTION:BEGIN -->
Изучить два сборника архитектурных катас: https://www.architecturalkatas.com/ и https://nealford.com/katas/. Выбрать 2-3 каты для тренировочных раундов на доске.
<!-- SECTION:DESCRIPTION:END -->

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

## Implementation Plan

<!-- SECTION:PLAN:BEGIN -->
1. Изучить оба сборника: architecturalkatas.com (Ted Neward, 38 кат в JSON в GitHub-репо tedneward/ArchKatas, формат «бриф + Users + Requirements + Additional Context», групповое упражнение с модератором: discussion → peer review → voting) и nealford.com/katas (зеркало оригинала от Neal Ford, кураторский список из 20 кат с явным полем users-масштаба). 2. Выбрать 2-3 каты под наш формат (60 мин, крупноблочная схема + отказоустойчивость, не пересекаясь с classic-designs: URL shortener/лента/мессенджер/медиа-хостинг): критерии — веб-масштаб с числами, домен рядом с темами брифа, богатый бриф требований. Выбор: ConcertComparison (билеты, burst 10k/s, не продать место дважды), Cheezborger (UGC-платформа, millions readers / thousands posters, модерация), GoingGoingGone (аукционы real-time + видео); резерв: GirdTheGrid (99.99, телеметрия), WhosYourDaddy (граф). 3. Создать materials/architectural-katas.md: обзор обоих сборников и правил, полные тексты выбранных кат (EN + краткий перевод), резерв, какие разделы брифа тренирует каждая. 4. Внести §6.5 «Архитектурные каты» в methodology.md (раздел 6 «Протокол само-тренировки»): адаптация соло-формата (ката = билет без эталона; масштаб фиксировать в этапе 1; сверка по чек-листу и KB-паттернам), когда вставлять в раунды (незнакомый бриф — стресс-тест перед слотом; в моке §6.3 ассистент играет модератора-заказчика). 5. Обновить learn-system-design-index.md (материалы 25 — ✅, ссылка на §6.5). 6. Коммит.
<!-- SECTION:PLAN:END -->

## Implementation Notes

<!-- SECTION:NOTES:BEGIN -->
Исследование 18.09: каты architecturalkatas.com лежат JSON-файлами в GitHub-репо tedneward/ArchKatas (38 шт., выкачаны все через contents API), nealford.com/katas — зеркало Neal Ford с 20 катами и отдельным полем users; список у Нила зашит JS-массивом в list.html, спарсен. Правила оригинала (командное упражнение с модератором: discussion → peer review → voting) адаптированы под соло/мок: модератор = интервьюер (§6.3 ассистент), «любая технология, но defended» = §3. Выбор 3 кат (критерии: веб-масштаб с числами, домен рядом с брифом, НЕ пересечение с classic-designs): ConcertComparison (burst 10k RPS, не продать место дважды; контекст сам требует сравнить два стиля архитектуры), Cheezborger (read-heavy 1000:1, CDN, async-модерация), GoingGoingGone (real-time аукционы, linearizability ставок; бриф Нила богаче — взят оттуда). Резерв: GirdTheGrid, WhosYourDaddy, MakeTheGrade. Артефакты: materials/architectural-katas.md (обзор, правила, полные брифы EN + пересказ RU, маппинг на разделы брифа), methodology.md §6.5 (таблица кат + 3 отличия протокола раунда: билет=текст каты, масштаб как допущения этапа 1, self-review без эталона по чек-листу), §5 дополнено (в Б/В раунд по кате накануне слота; из «после секций» исключены 45.28/45.29), «Связанные документы», README, interview-materials.md, индекс 25 ✅.
<!-- SECTION:NOTES:END -->

## Final Summary

<!-- SECTION:FINAL_SUMMARY:BEGIN -->
Изучены оба сборника Architectural Katas (Ted Neward — 38 кат из репо tedneward/ArchKatas; Neal Ford — 20 кат, у части брифы полнее). Выбраны 3 каты под формат секции без пересечения с эталонами: Concert Comparison (билеты, burst 10k RPS), I Can Haz Cheezborger? (read-heavy UGC), Going, Going, Gone! (real-time аукционы) + резерв. В methodology.md добавлен §6.5 «Архитектурные каты: раунд по незнакомому брифу»: таблица кат, протокол раунда (3 отличия от §6.1: текст каты = билет, масштаб как допущения этапа 1, self-review без эталона по чек-листу §6.2), место в подготовке (1 раунд накануне слота в вариантах Б/В; §5 дополнен). Полные брифы EN+RU и разбор сборников — materials/architectural-katas.md. AC#1 выполнен и проверен чтением готового §6.5 (таблица + протокол присутствуют, вычитано целиком); индекс learn-system-design (обе строки материала 25) и указатели README/interview-materials обновлены.
<!-- SECTION:FINAL_SUMMARY:END -->
