Skip to main content
Anti-corruption layer

Also known as

  • ACL
  • Interface layer
  • Translation layer

Intent

Implement a façade or adapter layer between different subsystems that don't share the same semantics. It translates between different data formats and systems, ensuring that the integration between systems does not lead to corruption of business logic or data integrity.


iluwatarAbout 3 minIntegrationArchitectureDecouplingIsolation
Gateway

Also known as

  • Service Gateway

Intent

The Gateway design pattern aims to encapsulate the interaction with a remote service or external system, providing a simpler and more unified API to the rest of the application.

Explanation

Real-world example


iluwatarAbout 2 minIntegrationAPI designData accessDecouplingEnterprise patterns
Tolerant Reader

Intent

Tolerant Reader is an integration pattern that helps creating robust communication systems. The idea
is to be as tolerant as possible when reading data from another service. This way, when the
communication schema changes, the readers must not break.

Explanation


iluwatarAbout 2 minIntegrationDecoupling