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