Do monolito a um sistema distribuido: erros e acertos