This is one of the three types of Customer-Supplier group pattern where the downstream or upstream team dictates the integration of contracts. This is similar to conformist pattern where the power is skewed towards a supplier, but in this case, the consumer doesn’t conform. Instead, it translates the model into the model it needs.

Extras/Attachments/54bb75333d32ac027e2b230875d1ff45_MD5.png

When to use it

This pattern is usually used when there’s no desire to conform to supplier’s model and that can be because

  • the downstream bounded context has a core subdomain
  • Supplier’s contracts change often and consumer wants to protect itself from frequent changes
  • Contract provided by a supplier is not convenient or is messy