Eba! Temos microservices! Agora tudo está resolvido: podemos escalar, distribuir e orquestrar nossos serviços sem qualquer preocupação!
Será? Já parou para pensar nos dados de cada serviço? E nos dados compartilhados entre eles? E pior: já pensou nas transações entre serviços?
Transações ACID não servem mais. Transações distribuídas menos ainda. Como fazer então?
Para isso existe o padrão de Sagas! Com ele é possível resolver esse problema de uma forma inteligente, consistente e alinhado ao paradigma de microservices.
Afinal, de que adianta dezenas, centenas... milhares de microservices, se os dados não forem confiáveis?