Utilizando DDD, Hexagonal architecture com CQRS para desenvolvimento moderno de microserviços e aplicações web testáveis