source: https://danielwhittaker.me/2020/02/20/cqrs-step-step-guide-flow-typical-application/