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