Anti Corruption Layer
In plain terms
A translation layer protecting one system's model from another's.
Going deeper
An anti-corruption layer converts between your clean domain model and an external or legacy system's model, preventing its concepts from polluting yours. It guards model integrity.
Under the hood
Used at context boundaries in DDD; isolates and translates messy external schemas.
Examples
Legacy integration, third-party APIs, DDD context boundaries, model isolation.
Think of it like...
Like a translator at a border ensuring foreign customs don't reshape your own rules.