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?
Problem
A service’s contract may not be suitable for or applicable to all potential service consumers.
Solution
Multiple contracts can be created for a single service, each targeted at a specific type of consumer.
Application
This pattern is ideally applied together with Service Façade to support new contracts as required.
Impacts
Each new contract can effectively add a new service endpoint to an inventory, thereby increasing corresponding governance effort.
Architecture
Service
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