project-tu-service

Project TU integration

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

Задача

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

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

Нюанси проєктів

ПроєктЛогіка
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