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