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