Portal Source Code, API, and Technical Primer

For those interested in forking, running, leveraging the API, or just tinkering with your own version of the ICGC Data Portal this topic should provide some information to help you get started.

Source Code

The software created by the DCC team is open source, licensed under GPLv3, and made publicly available on GitHub.

The portal source code can be found here: https://github.com/icgc-dcc/dcc-portal

The backend is a Java 8 and Spring Boot microservice and the the front end is a single page application (SPA) written in Javascript and Angular 1.

Additionally the source code for the iobio integration and the new OncoGrid analysis can also be found here:
https://github.com/icgc-dcc/dcc-iobio - (Docker and Node.js)
https://github.com/icgc/oncogrid - (Javascript with D3)

API

The Data Portal provides a public RESTful API over HTTPS that can be programmed against. The public API endpoints are listed on the docs site here: http://docs.icgc.org/portal/api-endpoints/ .

Additional Topics

  • Elasticsearch - The technology that allows the Data Portal to provide high quality faceted search as well as realtime text search across stored data. https://www.elastic.co/products/elasticsearch
  • Postgres - Popular database which we leverage for user created entity sets and analysis results.