During the day to day project implementations we see many subsystems which will exchange data to fulfill the business requirement. When we are designing these kind of requirements which involve data exchange with many subsystems, we will try to keep these systems as loosely coupled for better maintainability. 480 more words