Stable record of events, rather than just the final state —> Change logic and re-apply events —> Emit events we don’t need —> Add Logic to them after the fact (events..) —> audit free, yey!
Going to need additional behavior over time —> Need to re-run according to new rules Payroll , accounting, money/audit, banks and… “any state machine based business login”
is that there may be a large number of events between the beginning of time and the current point. You can imagine that an event stream with a million or many more events would be inefficient to load.
—> Big bang is forbidden —> Mobile Application needs backward compatibility —> Scalability (80M visit on product page, 1K command per second) —> Eventual Consistency —> Business Validation on command side