Status: Accepted
Date: 2026-04-18
Разведка экосистемы (2026-04-18) показала картину:
OBESRABUO_common — отдельный микросервис (не библиотека). Даёт events API (eventsApi.sendProtocolSigned), feature flags, streaming.OBESRABUO_agenda — повестки, вопросы, обогащает V2 API ФИО/ролями сотрудников.CRED_cred-question-api — источник вопросов кредитных комитетов.Первоначальный план предполагал прямой Kafka-producer в protocol, отдельный EmployeeClient, прямой Feign к CRED. Это дублировало бы функциональность, которая уже централизованно реализована в common/agenda.
Protocol не имеет:
ProtocolEventsProvider port → CommonEventsFeignClient. Причина: common уже агрегирует 20+ типов событий, имеет rules engine (Easy-Rules/JEXL), два transport'а (Rabbit/Kafka) за feature-flag. Дублировать эту инфраструктуру в каждом сервисе — антипаттерн.AgendaProvider. Причина: agenda уже security gateway + агрегатор + кэш. Бэк-доступ к CRED нарушит этот слой.EmployeeClient. V2 agenda автоматически обогащает Question/Vote ФИО и ролями через CredentialsApi/CrcmUserServiceApi. Дополнительный клиент = лишние N+1.Feature flags — через FeatureFlagProvider (core/port/) поверх OpenFeature SDK с Caffeine cache (TTL 60s) + common как backend.
Positive:
Negative:
ProtocolEventsProvider, ProtocolStreamingProvider — будут в Phase 5