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