Єдиний воркспейс (Electron)

Спільні сервіси працюють з єдиними моделями даних; різницю партнерських API закривають адаптери проєктів. Один отриманий набір даних повторно використовують усі логіки, яким він потрібен.

Сервіси

«зап/хв» — тотал на партнерське апі (від–до); «наше апі» — б’є лише в наш сервер; розбивка по проектах — у файлі сервісу. T — TU оператора, A — їхні admin/agency-сесії, ΣP — сумарні сторінки списків.

#СервісСутьзап/хв (від–до)
1Логін оператора + стак-сокетперевірки допуску → конект сокета → список анкет; поки не пройдено — до ТЮ не пускаєразово
2Логін ТЮлогін кожної анкети на сайт + сокет по ТЮ (механіка своя в кожного сайту)разово
3Сервіс онлайну ТЮтримає TU онлайн, звіряє з API, реконект, фіксує час онлайнуGolden T+A; Chathouse A+ΣP; Prime ΣP / хв·оп
4Сервіс отримання даних з стакустартові дані одним запитом: спільне ядро + свої набори по проектахнаше апі
5Сервіс обробки дій операторапідрахунок дій, кік при неактивності 10 хв; онлайн рахує сервернаше апі
6Сервіс збереження даних на стакбатч на наш сервер (60с, delete-on-ack): дії, сендери та відповіді RU, онлайн TU, профілі глобальних RU, стріми, перегляди, логинаше апі
7Сендервалідація готового кандидата → вибір інвайта → підтверджена chat/mail-відправкаточкові
8Інвайтистворення, модерація, активні списки та вибір інвайта для сендеранаше апі
9Медіаstateless-отримання й нормалізація доступного медіа TU для chat, mail та інвайтів
10Task Factoryокремий пул кожної TU; створення, закриття, видалення та контроль пріоритетівнаше API
11Фаворити та чат-хісторіусі фаворити + стан останнього контакту; чат-хісторі за 2 годиниспільні проходи + on-demand
12RU-онлайн сервісокремий online-пул кожної TU; Golden — один запит, Chathouse/Prime — cursor-сторінкиGolden 4; Chathouse N; Prime N зап/хв·TU
13RU Unanswered сервісстраховочний прохід unanswered після логіну/reconnect і за інтерваломсторінки на TU за прохід
14RU All Dialogs сервісChathouse/Prime: загальний cursor-прохід діалогів до визначеної глибинисторінки на TU за прохід
15Сервіс профілів RUпрофілі глобальних фаворитів + session cache; один Promise на завантаження RUon-demand через profile-loader
16Фаворит-сервісокремий стан кожної TU: базовий знімок + поточні витрати0
17Сервіс статистикистатистика Golden/Chathouse → нормалізовані оновлення сервісівнаше апі
18Сервіс блокуваньокремо по TU: RU заблокував TU / TU заблокувала RUспільні проходи + точкові
19Сервіс підрахунку запитів і помилокметрики запитів по апі + логування помилок; анти-дудоснаше апі
20Обробка socket-подійпартнерський payload → нормалізована подія → потрібний сервісsocket + точкові

Інтеграції

  • Stack API — наші HTTP/socket-контракти та рішення: shared чи окремий family-сервіс.
  • Partner API — URL, request/response і pagination партнерських операцій Golden, Chathouse, Prime та Udate.
  • Переклад — прямий DeepL для chat/mail/email/інвайтів; переклад нотаток окремо через наше API.

Матриця змін (ситуації коли треба звернутись до БД)

Матриця змін даних — сутність, поле, джерело зміни, локальна поведінка, збереження та помилки. Заповнюється під час проєктування кожного сервісу.

Допоміжні сервіси

СервісСутьзап/хв
Перекладачтекст оператора напряму через DeepL; нотатки через наше APIdirect + наше API
Нотаткиспільна колекція (+ AI-нотатки), по курсорунаше апі
Стрім стану тімлідустан воркспейсу оператора тімліду в реальному часі (наш сокет)наше апі

Унікальні модулі

  • Створення діалогів (Prime) — планувальник VIP: таск «написати першим», captcha і chat-request.
  • Ньюзфід (Prime) — ручні пости від імені TU; реакції RU → звичайні таски.
  • Exclusive Posts (Prime) — платні posts із media у діалозі RU.
  • Activity Alerts (Udate)ONLINE_LIMIT як джерело тасків і кандидатів Sender.
  • Stories (Udate) — активна Story, доступні media та публікація від імені TU.
  • Запуск айсбрейкерів (Chathouse / Prime) — фонова щоденна активація chat- і mail-айсів для TU.
  • Стрім камер TU (Golden) — трансляція + фіксація інтервалів.
  • Перегляди профілю (Golden) — хто дивився анкету.
  • Клієнт-email канал (Golden) — Stack підключає email до TU, керує доступами й media; Electron читає доступний акаунт через Stack API, працює з листуванням і створює таск Unanswered e-mail.

Відкриті пункти

  • Тести апі (контракт-чек) — ловити зміни партнерського апі проти еталонної схеми, щоб поля були перевірювані, а не «на словах». Відкрите: вшити в програму (діагностичний режим, поруч із пісочним/дебаг-знімком) чи окремим харнесом/CI. Модель — api-тести в stack-golden. Дотично до #14.

Зв’язки

4 items under this folder.