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.