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