# Ambassador

> Create helper services that send network requests on behalf of consumer services

- **Category**: Cloud
- **Subcategory**: azure
- **Canonical URL**: https://designpattern.fyi/patterns/azure_ambassador/

---

## 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.


## Use Cases
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.





## Trade-offs


### Advantages

- Centralizes cross-cutting concerns

- Reduces client complexity

- Enables consistent request handling

- Supports advanced networking features




### Considerations & Drawbacks

- Additional infrastructure to manage

- Potential performance overhead

- Adds complexity to architecture







---
**Reference**: [Original Source](https://learn.microsoft.com/en-us/azure/architecture/patterns/ambassador)

