Strangler pattern
Gradually migrate a legacy system to new applications and services
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
Old dogs can learn new tricks
Consistency, Availability, Partition tolerance - Choose two
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