Microserviços: O que são, porque usar e os erros fatais de arquitetura