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