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