CQRS and Event Sourcing and Domain Driven Design