See the docs and check the project's README.
This repo, the projects inside it and all its dependencies can be thought of as a single environment. The environment is defined via. a helm chart. All the dependencies are listed in requirements.yaml.
Helm is a package manager for kubernetes. It allows us to create packages of our services that contain everything required to run that service and all its dependencies. Take a look at the docs for more details.
See the docs for an indepth discussion of how auth works across these projects.
There is a base image here for builds that get run by CI. This is automatically built by dockerhub and pushed to the repo on changes.
This is the end user UI.
This is a small docker container that includes the common makefiles and scripts used in each subproject. It gets used when operating in activeDevelopment.
This is what serves the data for the end user UI.
Each project has its own tests, this can usually be run locally via.
make test. Take a look at the README for more details.
CI runs on every commit. The files changed for this commit are examined. Once being filtered by projects (dashboard, management-api, ...),
make circleci is called for each project that had changes in it.