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