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