DOI of the archived version 2018-05-16:
This repository consists of core components that are used for building the NeLS infrastructure.
The NeLS system builds upon multiple external services/applications by implementing a set of micro-services and portals.
Each of the code packages found in this repository have basic README files that explain their purpose, features and basic how-tos.
NeLS components can be categorized as follows:
- Basic model definition, operations and utility packages
- nels.commons (java)
- nels.vertx.commons (java)
- nels.eup.core (java)
- nels.idp.core (java)
- Portals
- NeLS user portal (java)
- NeLS administration portal (angularjs)
- NeLS micro-services
- master api service (java)
- public api service (java)
- NeLS storage service (java)
- storebioinfo storage service (java)
- tsd proxy service (java)
- oauth2 service (python)
- storage proxy service (python)
- Command lines
- nels.storage.commandlines (python)
- nels.storage.statistics (python)
- nels.test.integration (python)
- Apache web server - hosts the NeLS admin portal application, proxies the central NeLS portal as well as the different micro services
- Apache tomcat - hosts the NeLS Portal central web application
- Postgresql database - hosts the NeLS users databases, identity databases and storebioinfo metadata databases
- Rabbit MQ service - for facilitating messages between components
- iRods service - used for data warehousing by the storebioinfo service
- Memcached
- Galaxy