Архитектура SOA

v0.1.0

Обзор Core-router, bounded contexts, взаимодействия сервисов.

Tasker построен по принципу Service-Oriented Architecture: каждый bounded context (ticket-pool, matching-engine, multi-org-model и др.) — отдельный сервис, общающийся через единственный SOA-router — Core API.

Сервисы НЕ ходят друг к другу напрямую: Service A → Core → Service B. Это даёт zero coupling, позволяет менять реализацию за фасадом Core, и держит cross-cutting concerns (auth, audit, tracing) в одном месте.

Доменные события публикуются через NATS JetStream с грамматикой core.<context>.<aggregate>.<verb>. audit-logger — обязательный подписчик каждого события.