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