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