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