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