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