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