Skip to content

Latest commit

 

History

History
15 lines (12 loc) · 1.56 KB

services-overview.md

File metadata and controls

15 lines (12 loc) · 1.56 KB

Overview of services of the Research Software Directory

The Research Software Directory is made of the following services

  • frontend: Python web application which renders HTML pages for normal visitors
  • backend: Python web service for programmatic access to the directory data (software, projects, persons, organizations). Used by other services to fetch and set data.
  • reverse-proxy: Web server responsible for combining all web based services behind a single domain and port. Also hosts the static files of other services for best performance and caching.
  • admin: React application for editing the data in the directory. Hosted by reverse-proxy service.
  • auth-github: Protects the admin service by forcing authentication with a GitHub account and authorization using GitHub organization membership.
  • https: Responsible for encrypting (HTTPS) traffic from reverse-proxy service.- backup: For backup, copies database to an S3 bucket every day. Only runs when configured.
  • database: A Mongo database. Used by backend service to store data. Initializes with sample data when database is empty.
  • graphs: Web page which shows metrics of directory. Hosted by reverse-proxy service.
  • harvesting: Scheduled jobs which periodicaly fetch external data. For example commits from GitHub and mentions from Zotero.

All these services are started in the Docker compose file. All services have their own directory in the repository.