Uma Secretaria de Fazenda estadual está modernizando seu sistema de arrecadação e optou por uma arquitetura de microsserviços. Durante a fase de projeto, a equipe de arquitetura propôs que cada microsserviço mantivesse seu próprio banco de dados e que a comunicação entre eles fosse assíncrona, por meio de um broker de mensagens. Além disso, definiu-se que o serviço de emissão de notas fiscais eletrônicas (NF-e) publicaria um evento sempre que uma nota fosse autorizada, e que os serviços de contabilidade e de auditoria consumiriam esse evento de forma independente. Para garantir a consistência dos dados, o arquiteto sugeriu a implementação do padrão Saga com coreografia, no qual cada serviço executa sua transação local e publica eventos que disparam as próximas etapas, e, em caso de falha, eventos de compensação são acionados.
Considerando esse cenário e os conceitos de arquitetura de software e integração de sistemas, avalie as afirmativas a seguir:
I. A adoção de bancos de dados separados por microsserviço implica que consultas que necessitem de dados de múltiplos serviços devem ser realizadas por meio de composição de APIs ou de eventos, não sendo possível a realização de joins diretamente entre os bancos.
II. O uso de comunicação assíncrona por meio de broker de mensagens aumenta o acoplamento temporal entre os serviços, pois o produtor do evento precisa aguardar a confirmação de recebimento por parte de todos os consumidores antes de prosseguir.
III. No padrão Saga com coreografia, a lógica de coordenação das transações distribuídas é descentralizada, cabendo a cada serviço participante decidir quando disparar a próxima etapa ou acionar compensações, o que pode dificultar o rastreamento do fluxo completo.
IV. A publicação de eventos para os serviços de contabilidade e auditoria caracteriza um acoplamento fraco entre eles e o serviço de NF-e, pois o produtor não precisa conhecer os consumidores e pode evoluir independentemente, desde que o contrato do evento seja mantido.
Estão corretas apenas as afirmativas:
Selecione uma alternativa pra criar sua conta e salvar o progresso.