Anti-Corruption Layer
Problem
Your clean new domain model integrates with a legacy system whose concepts are completely different.
If you reuse the legacy model internally, its design starts shaping your new system.
Solution — Anti-Corruption Layer
Create an explicit translation boundary.
New Domain
↓
Translation Layer
↓
Legacy Domain
Core idea: an anti-corruption layer prevents another system's model from contaminating your own.