← Back to microservices patterns mapproxy
Microservices Pattern
Ambassador Pattern
Use a local proxy to handle network concerns for a service.
Detailed Description
The ambassador acts on behalf of the app for outbound communication.
It is useful when teams want consistent retry, authentication, or observability behavior across languages.
Visual Diagram
Ambassador as Proxy
YourService → [Ambassador]
│ handles:
├─ retry logic
├─ circuit breaking
├─ request logging
├─ rate limiting
└─ TLS termination
↓
Remote Service / External APITradeoffs
Pros
Clean service code, reusable network behavior
Cons
Extra network hop and more infrastructure
Examples: Envoy, Ambassador API Gateway, Linkerd
Comments
Sign in to leave a comment. Your name and photo come from Google; nothing else is shared.
Loading comments...
All courses
24 courses in 5 subjects
AI
System Design
Backend
- GraphQL8 modules · 69 lessons planned
- Core Python13 modules · 75 lessons planned
- FastAPI5 sections · 20 lessons
- Node.js14 modules · 206 lessons planned
- Node.js Performance7 chapters · 36 topics
- Event Loop Lifecycle6 phases · 3 scenarios
- Docker & Containerization11 modules · 144 lessons planned
- AWS for Developers14 modules · 219 lessons planned
- CI/CD & DevOps Automation10 modules · 134 lessons planned
Frontend
Fundamentals
On this page
0 sections