Orbit Workbench is built through a composition of several components with specific scopes, based on different programming languages and sometimes relying on conflicting dependencies. So, in the end, this repository is a monorepo tying up all components around to deliver a solid and integrated data environment.
| Component | Description | Technologies |
|---|---|---|
| CLI | Deploy/destroy the infrastructure and all others components | CDK, Kubectl, Eksctl |
| JupyterHub | JupyterHub application (Server/Hub side) | JupyterHub |
| JupyterUser | JupyterHub application (client side) and all Jupyterlab extensions | JupyterLab, React.js |
| LandingPage | Orbit Workbench Landing Page application | React.js |
| SDK | Python package to interact with Orbit Workbench programmatically | Python3 |