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