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