When (not) to use EDA when actions cause many state changes when you want store state as a series of state changes ("event sourcing") timeline feature "undo function" may be overkill for smaller applications