Architecting Systems without Manual Code