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