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