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.
Фича от спеки до релиза за один проход
Orchestrator-промт: ведёт фичу через 7 фаз (spec → arch → impl → tests → docs → PR → release notes) за один заход. Заменяет 5-7 разрозненных промтов и держит контекст между фазами.
Миграция стека: orchestrator от discovery до cutover
Orchestrator-промт для миграции технологии: jQuery→React, Express→Fastify, REST→GraphQL, on-prem→cloud, Postgres major version. 7 фаз: discovery → risks → strategy → plan → execution → cutover → cleanup.
Дизайн 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.
Архитектура загрузки файлов: presigned URLs, multipart, безопасность
Direct browser → S3 через presigned URLs, валидация и virus scanning, MIME enforcement, thumbnails, retention, scale больших файлов (multipart, resumable).
Реализация поиска: PG full-text vs MeiliSearch vs Algolia vs Elasticsearch
Критерии выбора engine, индексация, ranking, faceting, multi-language, как мерить релевантность.
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.