...
Code design and Description
There are two separate codebases - frontend and backend.
Backend - Python django app, using django rest framework. There is only one special thing about it is that we add ukrdc_session and jtrace_session to request object. Both of them commit/rollback after request is finished. UKRDC3 and JTRACE settings are defined in the settings module and appropriate environment file (staging.py for staging, development.py for dev, etc.)
Frontend - Angular app. Having several modules - viewer, errorbrowser... Workitems module is in the main app, but should be split into separate module.
Code base
https://bitbucket.renalregistry.nhs.uk/projects/TNG/repos/user-client/browse
...