Anti-Corruption Layer
Noun · Development
Definitions
A translation layer between two systems (or bounded contexts) that prevents one system's model from corrupting another's. Translates between different domain languages, data formats, and assumptions. Essential when integrating with legacy systems or third-party APIs that don't match your domain model.
In plain English: A translator between two systems that keeps one system's messy model from infecting the other's clean design.
Example: "The anti-corruption layer translates the legacy ERP's 'material number' into our domain's 'product SKU' — our code never deals with ERP internals."