SOA Patterns > Inventory Implementation Patterns > Cross-Domain Utility Layer
Cross-Domain Utility Layer (Erl)
How can a service contract facilitate consumer programs with differing data exchange requirements?
While domain service inventories may be required for independent business governance, they can impose unnecessary redundancy within utility service layers.
A common utility service layer can be established, spanning two or more domain service inventories.
A common set of utility services needs to be defined and standardized in coordination with service inventory owners.
Increased effort is required to coordinate and govern a crossinventory utility service layer.
A cross-domain utility service layer establishes a set of common services that address broad, crosscutting concerns. Notice how a smaller quantity of utility services is required (compared to Figure 9.25) due to reduced redundancy.