family-tu-service

Family TU integration

Family-частина TU, яку потрібно реалізувати окремо для кожного партнерського сайту. У поточному Golden vertical slice це типізовані методи family-golden та Golden adapter у family-application-api, а не окремий великий sync-сервіс усередині Family.

Задача

  1. Family-сервіс виконує partner request, парсить типізовану відповідь і повертає її у формі контракту конкретної Family.
  2. Family adapter у family-application-api перевіряє response та перетворює його у спільний TU snapshot.
  3. Спільний TUSyncService порівнює snapshot із FamilyTU; Family-сервіс не пише canonical TU і не дублює sync-алгоритм.
  4. Partner-mutations виконуються через вузькі типізовані Family API operations.
  5. Family-специфічні наслідки призначень підключаються окремими post-effects і не змішуються з порівнянням snapshot.

Список TU, профіль через адмінку та зміна пароля викликаються через Family Admin API. Запити від імені TU або suboperator — через Family TU API. Login, session і retry виконує відповідний Family API client.

Нюанси Family

FamilyЛогіка
GoldenДо міграції Electron виконати legacy SET_LADY/DROP_LADY; partner profile/status нормалізує Golden adapter
PrimeПеред assignment log зафіксувати bonuses/statistics; при знятті operator закрити або прибрати незавершені tasks
ChathouseПеревірити ліміт TU на operator та керувати auth codes
UdateПрацювати через suboperator; при знятті operator повернути TU на admin translator і закрити стару session