Figure 1.
Implement an SO-Based Solution.
A typical service-oriented solution has several aspects. The parts of the system communicate through messages, the system is loosely coupled, and the parts can interact regardless of platform differences.