The design is described in https://github.com/kubeflow/notebooks/issues/41 and https://github.com/kubeflow/notebooks/pull/220 . Backend should follow the same standards or open the discussion in the community.