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