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