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