https://medium.com/@AlexanderObregon/implementing-cqrs-command-query-responsibility-segregation-with-spring-microservices-da0b45b1929e