Architecture Design Philosophy