CQRS framework with event sourced domain