At my company we are trying to integrate the modules of our SCM Software through "service" (WebServices) interfaces.
We are looking for a design pattern for dealing with "Basic Data Sharing". A basic example of this problem is "Client Data" sharing among the sales and finance modules. At current architecture, as the modules shares same database, the data integration is made through the data repository. Each module has it's own "Custormer Registration" interface that stores data at the same database tables, avoiding data duplication.
Anyone knows a good design pattern for this kind of situation?
We've discussed some alternatives, including a Shared Data Service were all the common data like Client, Country, City, State, etc are stored.