Il pattern strangler-fig esegue la migrazione in modo incrementale: si avvolge il monolite con un livello di routing, si estrae una capacità alla volta in un servizio, e si reindirizza il traffico verso di esso — finché il monolite non viene "strangolato". Non esiste una riscrittura big-bang.
Come funziona
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
