🚀 9.1 A Jornada para Sistemas Distribuídos

Para que o Green Dog Delivery funcione como uma orquestra de microsserviços, precisamos de um maestro e de uma infraestrutura de comunicação sólida. Na Engenharia Premium, dividimos essa infraestrutura em quatro pilares fundamentais.

O Mapa da Arquitetura Distribuída

graph TD
    User[Usuário / App Mobile] --> Gateway[Spring Cloud Gateway - O Porteiro]
    Gateway --> Config[Config Server - O Repositório Central]
    Gateway --> Eureka[Discovery Service - O GPS]
    
    subgraph nuvem_green_dog [Nuvem Green Dog]
        Eureka <--> S1[Serviço de Pedidos]
        Eureka <--> S2[Serviço de Cozinha]
        Eureka <--> S3[Serviço de Logística]
    end
    
    S1 -.-> R4J[Resilience4j - O Escudo]

Os 4 Pilares de Elite

  1. Identity (Service Discovery): Com o Spring Cloud Netflix Eureka, cada serviço se registra ao subir. O sistema sabe onde cada peça está sem a necessidade de IPs fixos.
  2. Routing (API Gateway): O Spring Cloud Gateway centraliza a entrada. Ele cuida da autenticação, limitação de taxa (Rate Limiting) e roteamento dinâmico.
  3. Centralized Configuration: Com o Spring Cloud Config, você altera uma propriedade em um repositório Git e todos os microsserviços a recebem em tempo real (via @RefreshScope).
  4. Resilience (Circuit Breaker): Com o Resilience4j, se o “Serviço de Cozinha” cair, o “Serviço de Pedidos” não trava; ele exibe uma mensagem amigável ou aciona um fluxo alternativo (Fallback).

TIP

Cloud Native: Esta arquitetura foi desenhada para rodar em Kubernetes (K8s) ou plataformas como Azure Spring Apps e AWS, garantindo que o Green Dog possa atender de 10 a 10 milhões de pedidos sem interrupções. No próximo capítulo, aprenderemos a configurar o coração dessa estrutura: o Servidor de Configuração.


⬅️ Capítulo Anterior | Próximo Capítulo ➡️