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