Основные концепции
Четыре примитива образуют движок. Всё остальное строится поверх них.
Событие
Одно действие пользователя, зафиксированное в момент совершения. События: это сырой сигнал, который движок сворачивает в состояние.
Состояние пользователя
Живая, доступная для запросов проекция всего, что известно о пользователе (производная от его событий, обновляемая в момент поступления нового). Это источник истины, который разделяют аналитика, флаги и сообщения.
Решение
Правило, оцениваемое по состоянию пользователя: кто в когорте, кто получает флаг, кто подходит для сообщения. Поскольку решения читают живое состояние, они никогда не устаревают.
Действие
Что делает движок, когда срабатывает решение: открывает функцию, отправляет сообщение, запускает рабочий процесс.
How the four pillars connect