Тема: event-sourcing
-
Согласия и предпочтения как данные: что выбрано, когда и через какой интерфейс
Моделируйте выбор человека как события, допускающие только добавление (субъект, цель, выбор, время, источник, версия текста), с производным представлением текущего состояния, которое каждый потребитель читает в момент использования. Булево поле в строке пользователя не объяснит, что было согласовано на момент конкретного действия или каких пользователей затронула ошибка баннера.
Машиночитаемо: JSON