Example in-memory Event Sourcing use implementation for banking domain.
- Provide simple in-memory implementation of Event Store
- Make all test passing using event sourcing
- Implement Projections on Account
- Refactor to move all money transfer related stuff to separate aggregate
- New aggregate will be also using Event Store
- Apply CQRS rule and separate the command and reading side
- Solution will use Eventual Consistency approach
- Provide additional (not transient) implementation of Event Store. (https://geteventstore.com/)