# Strangler Fig

> Incrementally migrate a legacy system by gradually replacing functionality

- **Category**: Cloud
- **Subcategory**: aws
- **Canonical URL**: https://designpattern.fyi/patterns/aws_strangler_fig/

---

## Description
The Strangler Fig pattern incrementally migrates a legacy system by gradually replacing pieces of functionality with new applications and services. Similar to how a strangler fig grows around a tree and eventually replaces it, this pattern allows for gradual migration without a complete system rewrite. It reduces risk by enabling incremental changes.


## Use Cases
Use when migrating a monolithic application to microservices or when you need to replace a legacy system gradually without a big-bang rewrite.





## Trade-offs


### Advantages

- Gradual migration reduces risk

- No big-bang cutover required

- Allows for learning and adjustment

- Business continuity maintained




### Considerations & Drawbacks

- Long migration timeline

- Requires running both systems in parallel

- Complex integration during transition







---
**Reference**: [Original Source](https://docs.aws.amazon.com/prescriptive-guidance/latest/cloud-design-patterns/strangler-fig.html)

