Desenvolver software distribuído traz diversos benefícios, mas sera que não existe problemas? Com certeza temos problemas em micro serviços, quais são eles? Quando saber que você esta granularizando muito? Esse é um dos grandes desafio em arquitetura de software distribuído. Go por sua vez deixa mais dinâmico a criação de micro serviços, mas não basta ter uma tecnologia que lhe de suporte sendo que você não tem experiência em arquitetura de software.