SOA Patterns > Service Contract Design Patterns > Concurrent Contracts
Concurrent Contracts (Erl)
How can a service facilitate multi-consumer coupling requirements and abstraction concerns at the same time?
A service’s contract may not be suitable for or applicable to all potential service consumers.
Multiple contracts can be created for a single service, each targeted at a specific type of consumer.
This pattern is ideally applied together with Service Façade to support new contracts as required.
Each new contract can effectively add a new service endpoint to an inventory, thereby increasing corresponding governance effort.
Related Patterns in This Catalog
Canonical Expression, Compatible Change, Contract Denormalization, Decoupled Contract, Dual Protocols, Entity Abstraction, Inventory Endpoint, Service Façade, Service Refactoring, Utility Abstraction, Validation Abstraction
Related Patterns in Other Catalogs
Related Service-Oriented Computing Goals
Increased Federation, Increased Vendor Diversification Options, Reduced IT Burden