Skip to main content

Contributor's Guide

Reading this page provides background knowledge and will point you in the right direction for getting started on hacking at ChRIS's codebases.


Page is WIP.

Backend Architecture

As a distributed, "hybrid cloud" application, the backend architecture of ChRIS is complex.

Generally, users sit in front of the ChRIS_ui, which makes HTTP requests to the CUBE API. CUBE speaks to one or more pfcon services. A pfcon provides CUBE access to a specific compute resource. pfcon speaks to pman, which is a shim that translates a job request from CUBE to a call to the compute resource cluster.

Architecture Diagram (light theme) Architecture Diagram (dark theme)

Values and Goals