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