Distributed Systems, Data, Design Patterns, Cloud, Database.
Performance — Appending events is fast with sequential writes Rebuilding state — State can be rebuilt by replaying events Downsides: Complexity — Requires translation of events to/from domain models Data growth — Storing full history increases storage needs Debugging — Reconstructing state from