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