Solutions architect vs software architect