server their where source applications automated framework needs integration product services layer approach these other driver based clients information allows which collection client tasks system provides design macroview business functionality using process interface manual development windows systems access language developers software people developing example developed products staff standard application domain JoelLipman.Com