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