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