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