Архитектурные паттерны

Каталог архитектурных паттернов для Java/Spring: CQRS, гексагональная архитектура, паттерны авторизации (OAuth2/JWT/OIDC), распределённые (saga/outbox/idempotency), отказоустойчивости (timeout/retry/circuit breaker), структурные паттерны микросервисов (API Gateway/BFF/Service Mesh).

Зачем для UCP. CQRS и Hexagonal — естественное продолжение UCP на уровнях 2 и 4. Resilience и distributed patterns — обязательная подложка для UCP-сервисов в проде. Auth — внешняя поверхность каждого сервиса. Соответствует фазам 7-9 программы.

Шесть каталогов архитектурных паттернов в одном разделе. Каждая статья — детальный разбор группы паттернов с примерами кода на Java/Spring. На большинство есть парный style-guide с правилами R-* для AI-ревью.

Статьи раздела

  1. CQRS — разделение моделей чтения и записи. Когда применять, цена eventual consistency. Style guide: CQRS Style Guide.
  2. Гексагональная архитектура — Ports & Adapters, изоляция домена от инфраструктуры, ArchUnit. Style guide: Hexagonal Style Guide.
  3. Паттерны авторизации — OAuth2, JWT, OIDC, RBAC/ABAC, mTLS. Style guide: Auth Patterns Style Guide.
  4. Распределённые паттерны — Saga, Outbox, Idempotency, отказ от 2PC, eventual consistency. Style guide: Distributed Patterns Style Guide.
  5. Паттерны отказоустойчивости — Timeout, Retry, Circuit Breaker, Bulkhead, Fallback, Rate Limit. Style guide: Resilience Style Guide.
  6. Структурные паттерны микросервисов — API Gateway, BFF, Sidecar, Service Mesh, Strangler Fig, ACL.

Связанное