Пять слоёв, одна зависимость
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