Ambassador, Sidecar, and Adapter Pattern
Deploy parts of the application as a separate process/container - sidecar and other related patterns
Deploy parts of the application as a separate process/container - sidecar and other related patterns
Gradually migrate a legacy system to new applications and services
Create a facade/adapter layer between different subsystems that do not share the same semantics
Cache mostly static data
Simplify the consumption of multiple services
Move specialized and common functionalities to a gateway
Single service as aggregator of multiple individual requests
Create a separate backend service for each frontend application or interface
Speed up quering by having a 'materialized' copy of data
Capture all state changes as a sequence of events