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