Архитектура 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 — обязательный подписчик каждого события.