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