Imagem de fundo

Um engenheiro de software do Serviço de Navegação Aérea do Brasil recebeu a tarefa de p...

Um engenheiro de software do Serviço de Navegação Aérea do Brasil recebeu a tarefa de projetar o novo microsserviço de processamento de mensagens meteorológicas aeronáuticas (METAR).

O sistema precisa ler boletins climáticos de múltiplos canais (redes de rádio HF, brokers AMQP locais e APIs de satélite externas), e persistir os dados validados, tanto em um banco NoSQL local quanto em um Data Lake central da aeronáutica. Buscando isolar o núcleo das regras de negócio (cálculo de teto de nuvens e visibilidade de pista) de variações tecnológicas em bancos de dados e protocolos de rede de terceiros, o engenheiro decidiu aplicar os padrões da Arquitetura Hexagonal.


No contexto da Arquitetura Hexagonal, para permitir que o núcleo da aplicação invoque operações de persistência no banco NoSQL sem criar um acoplamento direto com o driver específico do banco, o engenheiro de software deve posicionar o contrato da interface de persistência e a sua respectiva implementação em código nas seguintes estruturas:


A

a interface reside na camada de apresentação externa; a implementação reside no núcleo lógico do hexágono.


B

a interface reside no núcleo lógico do hexágono; a implementação reside na camada de adaptadores de saída.


C

a interface reside na camada de adaptadores de entrada; a implementação reside no ecossistema do banco NoSQL.


D

a interface reside no barramento de mensageria assíncrona; a implementação reside no modelo conceitual de dados.


E

a interface reside no núcleo lógico do hexágono; a implementação reside no controlador de rotas do API Gateway.