Hosting modules internally
If you want somewhere to host modules you could use distributed version control such as Git or Mercurial to store them in a repository. 

You can then use drush make to build the site with modules hosted on drupal.org and from your repository.