Ambassador
Creates a helper service that handles cross-cutting concerns like retries, circuit breaking, and authentication on behalf of a client service.
Ambassador: Offload Client-Side Plumbing
Putting retries, caching, and circuit breaking in a helper that sits in front of a remote service.
Ambassador in Production: Sidecars and Meshes
Ambassadors as sidecar processes, in service meshes, and in client SDKs.
Advanced Ambassador: Smart Clients and Fallback Routing
Ambassadors that learn, route around failures, and negotiate capabilities.
Ambassador: Review & Mastery Quiz
Scenario questions on client plumbing, sidecars, and smart routing.
Free Books & Guides
Refactoring.Guru — Ambassador
The definitive modern guide to the Ambassador pattern. Clear explanations, UML diagrams, real-world analogies, and code examples in multiple languages.
SourceMaking — Ambassador
A comprehensive companion guide covering the Ambassador pattern with detailed rules of thumb, criticisms, and robust code snippets.
GoF Design Patterns — Ambassador
The original Gang of Four book describing the pattern. Available in the "Design Patterns: Elements of Reusable Object-Oriented Software" on Wikipedia.
Official Documentation
Video Courses
freeCodeCamp — Design Patterns Course
A comprehensive multi-hour video course covering all major design patterns with implementations in JavaScript and TypeScript.
Design Patterns in Modern JavaScript Playlist
YouTube playlist covering creational, structural, and behavioral patterns with clear code walkthroughs.
Web Dev Simplified — Ambassador
Clear, concise video tutorials covering design patterns with practical examples.
Practice & Examples
Awesome Low-Level Design (GitHub)
A curated collection of free LLD resources, pattern implementations, and interview problems across multiple languages.
Design Patterns Implementation (GitHub)
The most popular open-source collection of design pattern implementations with detailed explanations.
Refactoring.Guru Examples in Ambassador
Code examples of the Ambassador pattern in TypeScript, Python, Java, and more.

