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