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