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