Перейти к основному содержимому

Границы домена

Зачем нужно

Документ фиксирует, чем CRM владеет сама, что только отображает из соседних доменов и какие действия нельзя выполнять без явного контракта владельца.

Назначение

CRM отвечает за:

  • клиентские карточки;
  • лиды, сделки, заказы и коммуникации;
  • счета, платежи, возвраты, баланс и долги;
  • entitlement как операционную связь оплаты с доступом;
  • обращения, заметки и timeline;
  • расчёт выплат преподавателям;
  • финансовые и операционные корректировки;
  • audit ручных, финансовых и чувствительных действий.

Акторы

АкторЧто делает
Менеджерведёт лиды, сделки, карточки и коммуникации
Supportсмотрит клиентскую историю и обращения
Финансовый администраторуправляет счетами, возвратами, корректировками
Операционный администраторуправляет доступами и операционными статусами
Руководительсмотрит клиентские и финансовые срезы
Преподавательможет видеть личный payroll summary
Аудиторсмотрит историю финансовых и чувствительных действий
Системаобрабатывает webhooks, entitlement и интеграционные события

Что входит

  • crm_account, crm_person_link, crm_contact;
  • crm_lead, crm_deal, crm_order;
  • crm_invoice, crm_invoice_item;
  • crm_payment, crm_payment_webhook;
  • crm_refund, crm_adjustment, crm_balance_entry;
  • crm_entitlement;
  • crm_interaction, crm_ticket, crm_note;
  • crm_teacher_rate, crm_payroll_period, crm_payroll_item, crm_teacher_payout;
  • crm_sync_log, crm_audit_log.

Что не входит

ОбластьГде живёт
Аккаунт, пароль, OAuth, family group, organization membershipidentity
Учебный курс, урок, progress, submission, teacher feedbackLMS
Публичные формы, лендинги, SEO, UTM compositionstorefront
Каноническая задача, попытка и проверка ответаtask-bank
Олимпиадная регистрация, результат и документcompetitions
Управленческие dashboards и планыmanagement
Юридическая бухгалтерия и банковская выпискаfinance/accounting system

Источник истины

CRM является источником истины для:

  • клиентской карточки и операционного ownership;
  • lead/deal/order pipeline;
  • invoices, payments, refunds и balance entries внутри CRM;
  • entitlement decisions, которые CRM отправляет в LMS/competitions;
  • support tickets, interactions и CRM notes;
  • teacher payroll calculations и payout approvals.

CRM не является источником истины для identity-пользователя, учебного прогресса, публичной страницы или фактического результата олимпиады.

Главные запреты

  • Нельзя хранить password, refresh token или OAuth secret.
  • Нельзя редактировать LMS progress или competition result из CRM.
  • Нельзя удалять исторический payment/refund; исправление делается adjustment.
  • Нельзя открывать entitlement без финансового или ручного основания.
  • Нельзя проводить refund без отдельного permission, причины и audit.
  • Нельзя обрабатывать payment webhook без проверки подписи и idempotency key.
  • Нельзя экспортировать PII/финансы без audit.
  • Нельзя смешивать CRM account и identity user.

Контексты доступа

КонтекстПример
globalфинансовый администратор видит все счета
ownerменеджер видит свои account/deal
supportsupport видит карточку и обращения без финансовых действий
financefinance видит billing, refunds, payroll
operationsoperations управляет entitlement
teacher_selfпреподаватель видит только свой payroll summary
auditаудитор читает audit без права менять данные

Доменные инварианты

  • Любая финансовая операция имеет основание, actor/source и audit.
  • Balance считается из append-only crm_balance_entry.
  • Payment webhook обрабатывается идемпотентно.
  • Refund не удаляет payment и не переписывает историю.
  • Entitlement имеет source: invoice/payment/manual adjustment/order.
  • Payroll item имеет источник факта и версию ставки.
  • PII не публикуется наружу и не уходит в события без минимизации.