The CQRS pattern