Перейти к содержанию

Карта кодов карточек#

  • Что это. Соответствие прежних сквозных номеров T-NNN новым кодам по темам. Составлено при переходе 2026-09-17.
  • Зачем остаётся навсегда. Ссылки вида T-093 живут вне репозитория — в заметках, в переписке, в чужих выписках. Здесь они разрешаются.

Коды блоков#

Код Файл Тема Карточек
NET topics/01-network-and-api.md Сеть, протоколы, API 21
EDGE topics/02-traffic-and-edge.md Приём трафика 9
DATA topics/03-storage-and-data.md Хранилища и данные 19
CACHE topics/04-caching.md Кэширование 5
MSG topics/05-async-and-messaging.md Асинхронность и сообщения 11
DIST topics/06-distributed-systems.md Распределённые системы 11
ARCH topics/07-architecture-styles.md Архитектурные стили 13
REL topics/08-reliability.md Надёжность 10
SEC topics/09-security.md Безопасность 12
OPS topics/10-delivery-and-ops.md Доставка и эксплуатация 16
PERF topics/11-performance-and-cost.md Производительность и стоимость 11
CASE topics/12-case-studies.md Кейсы 13

Правило. Новая карточка получает следующий свободный номер в своём блоке. Коды не перенумеровываются никогда: номер, однажды выданный, закрепляется за карточкой навсегда, а освободившийся после удаления не переиспользуется.

Прежний номер → код#

Было Стало Карточка
T-001 NET-01 Как работает интернет: DNS, TCP, UDP
T-002 NET-02 Модель OSI и стек TCP/IP
T-003 NET-03 HTTP: 1.1 → 2 → 3
T-004 NET-04 HTTPS и TLS
T-005 NET-05 Коды состояния и семантика ошибок
T-006 NET-06 HTTP-кэширование и условные запросы
T-007 NET-07 Форматы сериализации и сжатие
T-008 NET-08 Стили API: обзор и выбор
T-009 NET-09 REST
T-010 NET-10 gRPC и protobuf
T-011 NET-11 GraphQL
T-012 NET-12 Realtime-транспорт: polling, long polling, SSE, WebSocket
T-013 NET-13 Асинхронные операции в API: 202 и ресурс статуса
T-014 NET-14 Пагинация: offset против курсора
T-015 NET-15 Массовые операции и батчинг
T-016 NET-16 Идемпотентность и ключ идемпотентности
T-017 NET-17 Версионирование API и совместимость
T-018 NET-18 Контракты и схемы
T-019 NET-19 CORS и браузерная модель безопасности
T-020 NET-20 API против SDK
T-021 NET-21 Устройство веб-приложения
T-022 EDGE-01 Балансировка нагрузки: L4 против L7
T-023 EDGE-02 Proxy и reverse proxy
T-024 EDGE-03 API Gateway
T-025 EDGE-04 Точка входа: маршрутизация и выкатка на границе
T-026 EDGE-05 CDN и edge-кэширование
T-027 EDGE-06 Rate limiting
T-028 EDGE-07 Защита периметра: WAF, DDoS, боты
T-029 EDGE-08 Service discovery
T-030 EDGE-09 Глобальная маршрутизация: anycast, GSLB, geo-DNS
T-031 DATA-01 Выбор хранилища
T-032 DATA-02 Специализированные хранилища: time-series, графовые, векторные
T-033 DATA-03 Моделирование от паттернов доступа
T-034 DATA-04 Типы данных: деньги, время, идентификаторы
T-035 DATA-05 Индексы: B-tree, LSM, составные и покрывающие
T-036 DATA-06 SQL: порядок выполнения и оптимизация запросов
T-037 DATA-07 ACID и транзакции
T-038 DATA-08 Уровни изоляции, аномалии, MVCC
T-039 DATA-09 Репликация
T-040 DATA-10 Шардирование и партиционирование
T-041 DATA-11 Consistent hashing
T-042 DATA-12 Object storage и работа с файлами
T-043 DATA-13 Полнотекстовый поиск и инвертированный индекс
T-044 DATA-14 Геоданные и геоиндексы
T-045 DATA-15 OLTP vs OLAP: warehouse, lake, lakehouse
T-046 DATA-16 Целостность и сверка данных
T-047 DATA-17 Миграции схемы без простоя
T-048 DATA-18 Мультитенантность
T-049 DATA-19 Retention, удаление данных, приватность
T-050 CACHE-01 Уровни кэша: что и где кэшировать
T-051 CACHE-02 Стратегии чтения и записи
T-052 CACHE-03 Инвалидация и согласованность с БД
T-053 CACHE-04 Патологии: stampede, hot key, negative caching
T-054 CACHE-05 Redis
T-055 MSG-01 Модели взаимодействия: команда, событие, запрос-ответ
T-056 MSG-02 Очередь против лога
T-057 MSG-03 RabbitMQ и модель AMQP
T-058 MSG-04 Kafka: устройство, скорость, сценарии
T-059 MSG-05 Карта брокеров: что ещё бывает
T-060 MSG-06 Гарантии доставки и дедупликация
T-061 MSG-07 Transactional outbox и CDC
T-062 MSG-08 Ретраи потребителя, DLQ, «ядовитые» сообщения
T-063 MSG-09 Backpressure и управление потоком
T-064 MSG-10 Webhooks
T-065 MSG-11 Data pipeline: батч и поток
T-066 DIST-01 Вертикальное vs горизонтальное масштабирование
T-067 DIST-02 CAP и PACELC
T-068 DIST-03 Модели согласованности
T-069 DIST-04 Кворумы чтения и записи
T-070 DIST-05 Консенсус: Raft, leader election
T-071 DIST-06 Обнаружение отказов и мембершип
T-072 DIST-07 Распределённые блокировки и аренда
T-073 DIST-08 Распределённые транзакции: 2PC, saga, TCC
T-074 DIST-09 Генерация уникальных ID
T-075 DIST-10 Время, версии и разрешение конфликтов
T-076 DIST-11 Паттерны распределённых систем: обзор
T-077 ARCH-01 Монолит, модульный монолит, микросервисы
T-078 ARCH-02 Границы сервисов и ограниченный контекст
T-079 ARCH-03 Внутренняя архитектура сервиса: слои, порты и адаптеры
T-080 ARCH-04 Событийная архитектура: хореография и оркестрация
T-081 ARCH-05 Оркестрация длительных процессов
T-082 ARCH-06 CQRS
T-083 ARCH-07 Event sourcing
T-084 ARCH-08 Фоновые задачи и планировщики
T-085 ARCH-09 Serverless: когда выгоден и когда нет
T-086 ARCH-10 Service mesh, sidecar, BFF
T-087 ARCH-11 Клиентские архитектурные паттерны
T-088 ARCH-12 Cloud native
T-089 ARCH-13 Миграция монолита: strangler fig
T-090 REL-01 Таймауты, ретраи, exponential backoff, jitter
T-091 REL-02 Circuit breaker и bulkhead
T-092 REL-03 Load shedding и приоритизация запросов
T-093 REL-04 Graceful degradation, фича-флаги, kill switch
T-094 REL-05 Health checks: liveness vs readiness
T-095 REL-06 Проектирование отказоустойчивости: обзор
T-096 REL-07 Ячеистая архитектура и радиус поражения
T-097 REL-08 Multi-AZ, multi-region, failover
T-098 REL-09 Бэкапы, DR, RPO и RTO
T-099 REL-10 Chaos engineering и game days
T-100 SEC-01 Аутентификация: сессии против токенов
T-101 SEC-02 JWT: устройство и грабли
T-102 SEC-03 OAuth 2.0 и OIDC
T-103 SEC-04 Авторизация: RBAC, ABAC, ReBAC
T-104 SEC-05 Хранение паролей
T-105 SEC-06 Безопасность API
T-106 SEC-07 Типовые атаки: инъекции, XSS, CSRF, SSRF
T-107 SEC-08 Шифрование, ключи и секреты
T-108 SEC-09 Транспортная безопасность: TLS, mTLS, SSH
T-109 SEC-10 Безопасность цепочки поставок
T-110 SEC-11 Threat modeling
T-111 SEC-12 Аудит и трассируемость действий
T-112 OPS-01 CI/CD
T-113 OPS-02 Стратегии деплоя
T-114 OPS-03 Окружения, тестовые данные и стенды
T-115 OPS-04 Bare metal, виртуальные машины, контейнеры
T-116 OPS-05 Kubernetes: что решает и чего стоит
T-117 OPS-06 Конфигурация и инфраструктура как код
T-118 OPS-07 Observability: метрики, логи, трассировка
T-119 OPS-08 Стоимость наблюдаемости
T-120 OPS-09 SLI, SLO и бюджет ошибок
T-121 OPS-10 Алертинг, дежурства, постмортемы
T-122 OPS-11 Ёмкость и автомасштабирование
T-123 OPS-12 Тестирование
T-124 OPS-13 Отладка и диагностика в проде
T-125 OPS-14 DevOps, SRE, Platform Engineering: роли
T-126 OPS-15 Монорепозиторий против нескольких репозиториев
T-127 OPS-16 Релиз мобильных приложений
T-128 PERF-01 Числа задержек и бюджет времени ответа
T-129 PERF-02 Перцентили и хвост распределения
T-130 PERF-03 Big-O и структуры данных
T-131 PERF-04 Конкурентность и параллелизм
T-132 PERF-05 Оптимизация производительности API
T-133 PERF-06 Пулы соединений, N+1 и батчинг
T-134 PERF-07 Очереди, закон Литтла и насыщение
T-135 PERF-08 Нагрузочное тестирование: методика
T-136 PERF-09 Профилирование
T-137 PERF-10 Сборка мусора и хвост задержки
T-138 PERF-11 Стоимость, TCO и unit-экономика
T-139 CASE-01 Сокращатель ссылок
T-140 CASE-02 Лента новостей
T-141 CASE-03 Чат и мессенджер
T-142 CASE-04 Ограничитель частоты
T-143 CASE-05 Сервис уведомлений
T-144 CASE-06 Автодополнение поиска
T-145 CASE-07 Загрузка и раздача видео
T-146 CASE-08 Бронирование билетов
T-147 CASE-09 Платёжный поток
T-148 CASE-10 Геопоиск ближайших объектов
T-149 CASE-11 Дедупликация и топ-K
T-150 CASE-12 Многотенантный SaaS
T-151 CASE-13 Разборы реальных архитектур