Архитектура

Пять слоёв, одна зависимость

Core знает о модулях только через порты-контракты. Модули о Core не знают вообще.

  • Growth Возврат, повторные визиты, рекомендации, аналитика.
  • Care Сценарии заботы: напоминания, уход после услуги, обратная связь.
  • Commerce Оплата, заказы, витрина товаров.
  • Connect Каналы: MAX, Telegram, веб. Канал подключается, а не встраивается.
  • Core Идентичность, события, состояние, сценарии, контекст для ИИ.
Контракты-порты
  • BookingPort
  • AIConsultantPort
  • CommercePort
  • MessagingPort

Отказ координационного слоя, ИИ или магазина не ломает запись.

Каждый слой имеет явный режим деградации. Координационный слой выключается одним флагом — и бизнес продолжает работать ровно так, как работал до него.

Под капотом

Восемь модулей ядра

Ядро домен-агностично: оно знает про событие, состояние и сценарий, но ничего не знает про отрасль.

  • Identity

    Один человек — одна карточка, даже если он пришёл из двух каналов.

    customer_merge_history

  • Timeline

    Единая лента жизни клиента: сообщения и события в одном потоке.

    messages ∪ domain_events

  • Events

    Транзакционный журнал фактов. Событие не теряется и не обрабатывается дважды.

    domain_events · processed_events

  • State Engine

    Поток событий → состояние отношений. Детерминированно, без вероятностей.

    customer_relationship_states

  • Scenario Engine

    Сценарии как конфигурация: условие, шаблон, задержка, канал.

    customer_scenarios

  • AI Context

    ИИ получает нормализованный контекст, а не сырой диалог.

    AIConsultantPort

  • Automation

    Отложенные действия с проверкой согласий, тихих часов и достижимости.

    scheduled_actions

  • Knowledge

    База знаний бизнеса и контекст для ИИ.

    knowledge_base