Multi-agent: координатор и специалисты
Архитектура из координатора и специализированных агентов: передача контекста, дедупликация, race conditions.
Новый subagent или новый skill: что выбрать
Decision tree: создавать ли отдельного агента или достаточно skill. Критерии — контекст, переиспользование, frequency, complexity.
Architecture Decision Record (ADR)
Зафиксировать архитектурное решение: контекст, варианты, выбор и trade-offs.
Системный дизайн от требований
От требований к компонентам, данным, API и плану эволюции системы.
Ревью границ модулей
Где сейчас протекает абстракция, где модули знают слишком много друг о друге.
Дизайн rate limiting
Алгоритмы (token bucket, sliding window), хранилище, ключи, ответы 429 и реализация на проде.
Архитектура feature flags
Типы флагов (release/experiment/ops/permission), хранение, оценка, тех-долг и удаление.
Дизайн async очередей и воркеров
At-least/exactly-once, idempotency, retry, DLQ, ordering, observability — очередь, которая не теряет и не дублирует.
Event-driven архитектура: события и брокер
События vs команды, выбор брокера, schema evolution, ordering guarantees, replay для recovery — без распределённого ада.
Гексагональная (Clean) архитектура: порты и адаптеры
Dependency rule, что в core и что в infra, ports как интерфейсы, adapters как реализации — без overengineering.
Contract testing: Pact, OpenAPI, CI-гейты
Consumer-driven contracts, provider/consumer flow, schema check в CI, ловушки моков vs контрактов.
API versioning: стратегия и deprecation
URL path vs Accept header vs media-type, deprecation timeline, sunset headers, как не застрять на v2 навсегда.
Идемпотентность: ключи, storage, retry
Idempotency keys (UUID), Redis storage с TTL, retry strategy, edge-cases с concurrent same-key и retry после success.
Transactional outbox pattern
Outbox table в одной транзакции с данными, async publisher, дедупликация на consumer, обработка poison messages.
ADR-практика: lifecycle, что туда писать, что НЕ
Когда писать ADR (architectural, не каждый PR), формат, lifecycle (proposed/accepted/superseded), как сделать живым, что НЕ ADR.
Дизайн webhooks: payload, подпись, retry, идемпотентность
Полный дизайн исходящих webhooks: схема payload, HMAC-подпись, политика ретраев, идемпотентность, защита от replay, observability, dead letter, юзер-debug.
Дизайн cron jobs: scheduling, overlap, observability
Cron vs scheduler service, что делать с overlap'ами, как избежать missed runs, observability и monitoring, failure handling.
Real-time collaboration: CRDT vs OT vs lock-based
Выбор стратегии для collaborative editing (как Figma/Notion/Linear): CRDT vs Operational Transform vs lock-based. Trade-offs, реализация, edge cases.
Архитектура CI/CD pipeline end-to-end
Полный дизайн пайплайна от триггера до прод-деплоя: 7 фаз (trigger, build, tests, артефакты, deploy, verification, rollback) с outputs и anti-patterns на каждом шаге.