GREG YOUNG: CQRS, domain events, event sourcing and how to apply DDD