Using Pulp you can:
locally mirror all or part of a repository
host your own content in a new repository
manage content from multiple sources in one place
Promote content through different repos in an organized way
Pulp has a REST API and command line interface for management.
Pulp is completely free and open-source!