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