Терміни і абревіатури проєкту. Верхня частина — зафіксовані терміни Project Platform: вони вичитані й обов’язкові для нового коду та документації. Нижче за лінією — старий згенерований глосарій legacy; він не вичитаний, звіряти з ним новий код не треба, терміни звідти переносяться нагору після перегляду.
Бізнес-терміни
Термін
Значення
Погоджено
TU
Анкета, від імені якої працює оператор; legacy — lady.
2026-09-07
RU
Чоловік, клієнт партнерського сайту; legacy — man.
2026-09-07
Проєкт (Project)
Один із партнерських сайтів: golden, prime, chathouse, udate. Базова одиниця даних і ролей. У коді — project, enum Projects. Слово Family у новому коді, назвах колекцій і документації не вживаємо: воно лишається тільки в legacy.
2026-09-09
Тімлід (Team lead)
Роль керівника операторів. У новому коді, полях і API — teamLead (teamLeadProjectId). Слово supervisor лишається лише в legacy, у ключі ролі Stack supervisor і в полі зміни TU supervisorProjectId.
2026-09-25
Адмін панель (адмінка)
Обліковий запис на партнерському сайті, якому належать TU. Через неї ми бачимо TU і виконуємо запити від її імені; у коді — admin. Не плутати з ролями наших користувачів.
на погодженні
Favorite
Пара TU + RU, у якій RU зробив хоч одну платну дію.
на погодженні
Global favorite
RU у межах проєкту: короткий профіль, останній online і агрегат усіх його favorites.
на погодженні
Profit
Показник пари TU + RU у форматі проєкту: сума витрат у Golden і Chathouse, кількість платних вхідних повідомлень у Prime і Udate.
на погодженні
Active favorite
RU з платною дією за останні 7 днів; не зберігається, рахується від останньої платної дії.
на погодженні
Freeloader
RU, який не вважається платним за правилом проєкту; ознака глобальна для RU і живе в global favorite.
на погодженні
Ідентифікатори (технічне)
Термін
Значення
Погоджено
tuId
Canonical Mongo ID TU у project_tus. Єдиний ID TU у нових API.
на погодженні
tuPartnerId
ID TU на боці партнера (partnerIds.idApi); ним оперують Electron і розширення. Legacy — id_api, ladyId_api.
на погодженні
ruId
Єдиний ID RU: ID на боці партнера як string — числовий у Golden і Prime, ULID у Chathouse і Udate. Legacy — manId_api, manId, manUlid.
на погодженні
Project ID
_id запису в users.assignments[] — роль користувача в конкретному проєкті. Саме він стоїть у змінах TU (supervisorProjectId / operatorProjectId) і в API як teamLeadProjectId / operatorProjectId. Legacy — Family ID, *FamilyId.
2026-09-09
User ID
_id самого користувача (колекція users у Stack). У коді — userId, ролі — enum UserRole. Legacy — Stack ID, stackId, StackRoles.
2026-09-09
Слово assignment вживаємо лише для призначення TU (assignments.shifts, client manager), не для ID користувача. Назву проєкту (golden) не вшиваємо у спільні назви класів, полів і env-змінних. Слово Stack лишається лише для самого сервісу stack та його токена (StackTokenPayload), не для ID користувача.
Нижче — legacy-глосарій
Згенерований AI і не вичитаний. Описує старі сервіси stack-*; на нього не спираємось у новому коді. Терміни переносяться у верхню частину після перегляду.
Legacy-глосарій
Доменні
Термін
Значення
RU
Чоловік — клієнт сайту
TU
Анкета, жінка, леді — профіль від імені якого працює оператор
LT
Lifetime — кількість днів відколи RU зробив першу витрату по TU
LT day: N
Поточне значення lifetime для пари RU↔TU
Connection (Conn)
Пара TU↔RU з хоч однією витратою. Категорії за LT: New = LT0 (день знайомства), Young = LT1–7, Old = LT8+
Chat / Mail / Email
Три режими переписки з RU (на сайті — Chat і Mail; Email — особиста gmail-скринька TU)
Invite
Шаблон повідомлення який Sender використовує для авторозсилки
Task
Завдання оператора зробити дію (зазвичай — написати) яке створюється за різних умов
Sender
Система автоматичної розсилки інвайтів
Workspace
Робоча вкладка оператора у electron-клієнті — листування, фаворити, таски
Whitelist
Список RU яким можна слати інвайт (антипод blacklist)
Family
Один із 4-х партнерських проєктів — golden, prime, udate, chathouse. Базова одиниця сегментації даних і ролей
Stack Lady
Картка клієнтки на рівні stack (mongo stack_ladies); одна Stack Lady може мати кілька Family-профілів
Lady Legend
Структурована «легенда» TU (lifestyle, character, family, hobby, plans) — фон, який оператор підтримує у переписці
Note
Замітка оператора по парі TU↔RU
AI Note
Замітка згенерована AI; модерується супервайзером
Ticket
Сутність-задача всередині системи з призначенням, статусами, дедлайном (поза тасками операторів)
Card
Картка кандидата в воронці рекрутингу
Trainee / Mentor / Course
Сутності внутрішньої академії
Сегменти і жаргон
Термін
Значення
Profit
Сума витрат RU на TU ($) — основний бізнес-показник пари
Gifts
Кількість віртуальних подарунків від RU до TU
Active Favorite
RU що нещодавно платив (за спецправилом) — важливіша підкатегорія Favorites
Freeloader
Жаргон для RU що «не платить»
Ідентифікатори
Декілька різних ID які описують один і той же субʼєкт у різних системах — постійно плутають.
Термін
Значення
stackLadyId
Mongo-ID запису в stack_ladies
id_api / ladyId_api / manId_api
ID профілю в API партнерського сайту (НЕ mongo)
adminId_api
id_api адміна на партнерському сайті, якому належить TU
operatorFamilyId
Mongo-ID запису Family оператора (один на пару Family×User); ключ маршрутизації подій
stackOperatorId
ID юзера
Партнерські сайти
Термін
Значення
Golden / Goldenbride
Партнер №1, бек у stack-golden
Prime
Партнер з VIP-механікою, newsfeed, icebreakers; бек у stack-prime
Udate
Партнер з окремим бекендом (GraphQL, ULID-и); stack-udate
Chathouse
Партнер з auth_codes-сесіями і icebreakers; stack-chathouse
Talkytimes
Зустрічається у коді (папки talkytimes/, константи TALKYTIMES_*) як назва для Prime. TODO: визначити фінальну назву (prime чи talkytimes) і уніфікувати у коді й документації.
(TODO: уточнити — ймовірно адмін-доступ до системних розділів)
Технічно: enum StackRoles живе в stack-commons; на ендпоінті — @UseBefore(guard([StackRoles.<name>, ...])); без потрібної ролі → HTTP 400 + {success:false, data:{message:'Not allow role'}}; без токена → 401; guard([]) — будь-який авторизований. Перелік ендпоінтів, захищених кожною роллю — у Swagger UI відповідного сервісу, тут не дублюємо.
Нова роль: значення в enum StackRoles (stack-commons) → рядок у таблиці вище.