The strangler-fig pattern migrates incrementally: you wrap the monolith with a routing layer, extract one capability at a time into a service, and redirect traffic to it — until the monolith is "strangled" away. There is no big-bang rewrite.
How it works
Step 1: route all traffic through a facade/proxy to the monolith
Step 2: extract ONE capability → new service
Step 3: route just that path to the new service
Step 4: repeat; delete that code from the monolith
Client ─▶ [ Proxy ] ─┬─▶ /orders ─▶ NEW Orders service
└─▶ everything else ─▶ Monolith
