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

Основные концепции

Четыре примитива образуют движок. Всё остальное строится поверх них.

Событие

Одно действие пользователя, зафиксированное в момент совершения. События: это сырой сигнал, который движок сворачивает в состояние.

Состояние пользователя

Живая, доступная для запросов проекция всего, что известно о пользователе (производная от его событий, обновляемая в момент поступления нового). Это источник истины, который разделяют аналитика, флаги и сообщения.

Решение

Правило, оцениваемое по состоянию пользователя: кто в когорте, кто получает флаг, кто подходит для сообщения. Поскольку решения читают живое состояние, они никогда не устаревают.

Действие

Что делает движок, когда срабатывает решение: открывает функцию, отправляет сообщение, запускает рабочий процесс.

How the four pillars connectEventUser stateDecisionAction