What A Software Architect Should Know