ownCloud
Toggle Dark/Light/Auto mode Toggle Dark/Light/Auto mode Toggle Dark/Light/Auto mode
Edit page

Spaces Registry

The current implementation in oCIS might not yet fully reflect this concept. Feel free to add links to ADRs, PRs and Issues in short warning boxes like this.

Storage Space Registries

A storage spaces registry manages the namespace for a user: it is used by clients to look up storage spaces a user has access to, the /dav/spaces endpoint to access it via WabDAV, and where the client should mount it in the users personal namespace.

oCIS spaces registry
[Software System]
oCIS spaces registry...
reva storage registry
[Component: golang]

manages and caches storage space metadata
reva storage registry...
reva gateway
[Component: golang]

API facade for internal reva services
reva gateway...
Storage System
[Software System]

provides persistent storage
Storage System...
Provisions and manages spaces in
[CS3]
Provisions and manages spaces...
reva frontend
[Component: golang]

handles protocol translation
reva frontend...
oCIS proxy
[Component: golang]

Routes requests to oc10 or ecis
oCIS proxy...
Mints an internal JWT
and torwards requests to
[libregraph]
Mints an internal JWT...
Client
[Container: C++, Kotlin,
Swift or Vue]

A desktop, mobile or web Client
Client...
polls or gets notified about changes in
[libregraph]
polls or gets notified about c...
Reads from and writes to
[CS3, tus]
Reads from and writes to...
Lists spaces using
[CS3]
Lists spaces using...

C4 Component diagram for an oCIS spaces registry

An oCIS spaces provider manages resources in storage spaces by persisting them with a specific storage driver in a storage system.

Date: 2021-07-22T12:40

C4 Component diagram for an oCIS spaces registry...
reva storage provider
[Component: golang]

hosts multiple storage spaces using a storage driver
reva storage provider...
Reads from and writes to
[POSIX, S3]
Reads from and writes to...
Viewer does not support full SVG 1.1