Microservices Patterns: https://microservices.io/patterns/index.html
Enterprise Integration Patterns: https://www.enterpriseintegrationpatterns.com/patterns/messaging/
Centralizing configuration and secret values:
- AWS Secrets Manager
- AWS Key Management Service
- Apache ZooKeeper
- Spring Cloud Config (Spring Cloud Vault, Spring Cloud Zookeeper)
- etcd – distributed reliable key-value store
Client make request to Service Registry or Load Balancer (Router):
Apache Consul – is a service discovery with a REST, Health Checking, Service Segmentation. Has own distributed key value store.
Netflix Eureka – service discovery tool, mostly AWS. As part of Netflixes load balancers and failover.
Handle remote call fails – once the failures reach a certain threshold, the circuit breaker trips, and all further calls to the circuit breaker return with an error, without the protected call being made at all.
Zuul – routing external traffic, applying filters (authentication and security) preventing DDoS, static response handling
Routing request from outside between services
Control (send/read events asynchronously) distributed systems (message bus) in Spring Integration
Token – token is a simple string that represents a user that we have previously validated. Can be stored in database or use encryption on user data