| 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 |
Разборы реальных архитектур |