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