Currently everything is running in a single binary and there is no way to scale different parts independently. Although in most cases this would likely not needed, but especially the analysis might benefit from splitting from the api as the analysis can be quite compute expensive.
Idea
Implement the different parts in separate components (api, analysis, ...) and then depending on the CLI arguments passed only run selected components.
Motivation
Currently everything is running in a single binary and there is no way to scale different parts independently. Although in most cases this would likely not needed, but especially the analysis might benefit from splitting from the api as the analysis can be quite compute expensive.
Idea
Implement the different parts in separate components (api, analysis, ...) and then depending on the CLI arguments passed only run selected components.
Components