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