Spring Cloud
Challenges
Bounded context
Configuration Management: Spring Cloud Config Server
Dynamic Scaling: Naming Server (Eureka), Load Balance (Spring Cloud LoadBalancer - former Ribbon), Rest Clients (Feign)
Visibility: Monitoring & Tracing - Zipkin, Spring Cloud Gateway (former Zuul)
Pack of Cards: Tight coupling between the services, it's bad. Fault tolerance is import. Resilience4j (former Hystrix)
Spring Cloud Config: configuration management
Spring Cloud Netflix: Eureka, Hystrix, Zuul, Archaius
Spring Cloud Bus: distributed messaging