Skip to content

System Architecture

Jonathan Hollocombe edited this page Jul 27, 2020 · 3 revisions

Database design

The database schema can be found here.

Website

The website allows for browsing of the data stored in the database.

Authorisation

Users can create accounts for the website and API using OAuth authorisation linked to GitHub.

API

Programmatic access is provided via a RESTful API. This provides read-only access to non-authorised uses (GET, OPTIONS) but also allows PUT on all endpoints (except Users and Groups) to authorised users.

Authorisation is handled via a locally generated token which can be acquired via a link on the home page. Only one token is available to each user.

Clone this wiki locally