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