the global video & audio index
Switch branches/tags
Clone or download
dragospitica Feature/platform editor be shaman (#1372)
* added endpoints to create/update channelGroups

* Rebased 1.5yo branch

* added the delete endpoint & improvements

* Added dtt & ip parameters

* Added future_channels parameter to prevent new duplicate channels to be shown to BT users
Latest commit 47793ba Nov 15, 2018

Build and Run Atlas

The Atlas source-code is hosted at and is split across 5 projects:

Additionally, hosts the Java client library. is the main entry point and you don't need the others unless you're interested in updating them too.


Atlas, and specifically atlas-persistence, uses MongoDB to store its indexed content. Atlas doesn't come packaged with MongoDB so you'll need to make sure it's installed - Download MongoDB.

During test runs, Atlas will run integration tests against a mongo running on port 8585. If one isn't running then it'll try and start one, assuming that mongod is available on its path, so either keep one running or make sure you've added mongo/bin to your path.

The running Atlas instance requires that MongoDB be running on its standard port:27107 and ZooKeeper/Kafka: running locally. Please make sure you've kicked them off.


Atlas uses Maven for all it's dependency and build management, so you'd better have mvn available on your path! We've included the MetaBroadcast public repo which houses all the dependencies that haven't been mavenised, and all our successful builds deploy to it so it has the latest atlas SNAPSHOTs available. This means you don't have to build the other atlas projects, if you don't want to.

It's worth noting that we don't current have a formal release process and everything's currently a SNAPSHOT release. We're sorry if this is a pain and we have every intention of creating some proper releases soon, when life has calmed down a bit.

Building and Running

So, to get everything built and ready:

mkdir /data                                      # Required for feed processing
git clone
cd atlas
mvn clean install

This will download all the dependencies, compile the code and run the tests (make sure mongo's setup). To actually run the project locally:

mvn jetty:run -Dprocessing.config=true -Djetty.port=8282 # Atlas processing
mvn jetty:run -Dprocessing.config=false                                              # Atlas front-end

This will startup Atlas locally using the lovely Jetty.

Go to


and run "BBC Ion schedule update (today only)" to ingest the BBC schedule for today. When that completes, run "BBC Mongo Schedule repopulator" to generate the schedule.

Then go to


for some of today's BBC One schedule. You may need to modify the 'from' and 'to' parameters, depending on the time of day.



We welcome contributions to Atlas! If you'd like to get your hands dirty, please fork the repositories and submit pull requests with your changes.