Organization and Sharing Namespaces

Organization and Sharing Namespaces An architecture diagram generated by Archify. Web Adapters · batchexecute rows · Architecture component · default Web Adapters batchexecute rows default Android Adapters · protobuf messages · Architecture component · opt-in Android Adapters protobuf messages opt-in Selected Backend Graph · _web/assembly · _android/assembly · Architecture component · client.backends Selected Backend Graph _web/assembly · _android/assembly client.backends Five Typed APIs · notebooks · sharing · settings · backend-neutral public contracts · labels · collections Five Typed APIs notebooks · sharing · settings labels · collections NotebooksAPI · lifecycle · metadata · prompts · backend-neutral public contracts NotebooksAPI lifecycle · metadata · prompts SharingAPI · public · users · view level · backend-neutral public contracts SharingAPI public · users · view level SettingsAPI · language · account limits · backend-neutral public contracts SettingsAPI language · account limits LabelsAPI · source membership · notebook scope · backend-neutral public contracts LabelsAPI source membership · notebook scope CollectionsAPI · notebook membership · account scope · backend-neutral public contracts CollectionsAPI notebook membership · account scope install install publish backend-neutral public contracts Legend Backend Database Security

Two scopes

  • • NotebooksAPI spans account and notebook operations
  • • Sharing/labels use notebook scope; settings/collections use account scope

Membership joins

  • • Labels receive the selected sources.list capability
  • • Collections receive the selected notebooks.list capability

Stable surface

  • • Abstract APIs and public dataclasses stay backend-neutral
  • • Adapters own transport projection and backend-specific RPC choreography