In this chapter, we will cover the following recipes:
- Service-to-service communication
- Making concurrent asynchronous requests
- Finding services using service discovery
- Server-side load balancing
- Client-side load balancing
- Building event-driven microservices
- Evolving APIs