Back to Catalog
Cloud
azure
Ambassador
Create helper services that send network requests on behalf of consumer services
Intent & Description
The Ambassador pattern creates helper services that send network requests on behalf of a consumer service or application. These ambassador services can handle cross-cutting concerns such as monitoring, logging, routing, security, and circuit breaking. They act as a client-side proxy that intercepts and processes requests before they reach the remote service.
Real-world Use Case
Use when you need to implement cross-cutting concerns for remote service calls or when you want to offload client-side networking responsibilities to dedicated services.
Source
Advantages
- Centralizes cross-cutting concerns
- Reduces client complexity
- Enables consistent request handling
- Supports advanced networking features
Disadvantages
- Additional infrastructure to manage
- Potential performance overhead
- Adds complexity to architecture