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