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