Pular para conteúdo

Exercícios 02 - Arquitetura e Gateway 🏗️

🟢 Fáceis

  1. Conceitos: Explique o que é um API Gateway com uma analogia da vida real (ex: uma recepção de hotel).
  2. Síncrono vs Assíncrono: Diferencie os dois modelos de comunicação em uma frase cada.

🟡 Médios

  1. Resiliência: O que acontece com um sistema distribuído que só usa comunicação síncrona se o serviço de banco de dados ficar muito lento? Como isso afeta o usuário final?
  2. Segurança: Por que é melhor colocar a lógica de autenticação no API Gateway do que repetir em cada um dos 20 microsserviços?

🔴 Desafio

  1. Cenário de Falha Crítica: O serviço de "Notificação" (envio de e-mail e SMS) está fora do ar.
    • Se o seu sistema for síncrono, o usuário conseguirá finalizar uma compra?
    • Como a abordagem assíncrona com filas resolveria esse problema, garantindo que o e-mail seja enviado quando o serviço voltar?
    • Cite um exemplo de serviço que precisa ser síncrono (não pode esperar).

📚 Gabarito e Soluções Comentadas

Gabarito Explicado ### Questão 1: Conceitos **Resposta Comentada:** - **Fundamentação:** No contexto de **Arquitetura de Microsserviços e API Gateway ️**, o conceito abordado (Conceitos) é essencial para assegurar que os requisitos do sistema sejam estruturados de forma padronizada e escalável. - **Justificativa Técnica:** A abordagem recomendada prioriza baixo acoplamento, alta coesão e facilidade de manutenção em ambientes de produção, evitando retrabalho e inconsistências operacionais. ### Questão 2: Síncrono vs Assíncrono **Resposta Comentada:** - **Fundamentação:** No contexto de **Arquitetura de Microsserviços e API Gateway ️**, o conceito abordado (Síncrono vs Assíncrono) é essencial para assegurar que os requisitos do sistema sejam estruturados de forma padronizada e escalável. - **Justificativa Técnica:** A abordagem recomendada prioriza baixo acoplamento, alta coesão e facilidade de manutenção em ambientes de produção, evitando retrabalho e inconsistências operacionais. ### Questão 3: Resiliência **Resposta Comentada:** - **Fundamentação:** No contexto de **Arquitetura de Microsserviços e API Gateway ️**, o conceito abordado (Resiliência) é essencial para assegurar que os requisitos do sistema sejam estruturados de forma padronizada e escalável. - **Justificativa Técnica:** A abordagem recomendada prioriza baixo acoplamento, alta coesão e facilidade de manutenção em ambientes de produção, evitando retrabalho e inconsistências operacionais. ### Questão 4: Segurança **Resposta Comentada:** - **Fundamentação:** No contexto de **Arquitetura de Microsserviços e API Gateway ️**, o conceito abordado (Segurança) é essencial para assegurar que os requisitos do sistema sejam estruturados de forma padronizada e escalável. - **Justificativa Técnica:** A abordagem recomendada prioriza baixo acoplamento, alta coesão e facilidade de manutenção em ambientes de produção, evitando retrabalho e inconsistências operacionais. ### Questão 5: Cenário de Falha Crítica **Resposta Comentada:** - **Fundamentação:** No contexto de **Arquitetura de Microsserviços e API Gateway ️**, o conceito abordado (Cenário de Falha Crítica) é essencial para assegurar que os requisitos do sistema sejam estruturados de forma padronizada e escalável. - **Justificativa Técnica:** A abordagem recomendada prioriza baixo acoplamento, alta coesão e facilidade de manutenção em ambientes de produção, evitando retrabalho e inconsistências operacionais.