Services

Introduction

The Infinite Scale platform consists of microservices interconnecting with each other. Each service performs a particular task and can be configured independently. Services started with the runtime share the runtime management while services running outside the runtime are managed on their own but connect to each other when necessary.

For more details see Managing Services.

There are descriptions and configuration details for each service available.

When a service gets added to Infinite Scale, a page describing the service is added but the configuration will only show up for those releases where the service is available.

Also see the supporting documents describing various topics around services.

Services Added per Release

The following services have been introduced with the releases listed:

Infinite Scale next

Service Description

Auth-App

The Auth-App provides authentication for 3rd party apps.

Activitylog

The Activitylog service is responsible for storing events (activities) per resource.

Collaboration

The Collaboration service connects Infinite Scale with document servers such as Collabora and ONLYOFFICE using the WOPI protocol.

Infinite Scale 5.0.0

Service Description

Clientlog

The Clientlog service is responsible for composing machine-readable notifications for clients.

Eventhistory

The Eventhistory service consumes all events from the configured event system like NATS, stores them and allows other services to retrieve them via an event ID.

OCM

The OCM service provides federated sharing functionality based on the ScienceMesh and OCM HTTP APIs.

SSE

The SSE service is responsible for sending sse (server-sent events) to a user.

Infinite Scale 4.0.0

No services have been added with Infinite Scale version 4.0.0.

Infinite Scale 3.0.0

Service Description

Antivirus

The Antivirus service is responsible for scanning files for viruses.

Eventhistory

The Eventhistory service consumes all events from the configured event system.

Invitations

The Invitations service provides an invitation manager that can be used to invite external users, aka guests, to an organization.

Notification

The Notification service is responsible for sending emails to users informing them about events that happened.

Policies

The Policies service provides a new gRPC API which can be used to check whether a requested operation is allowed or not.

Postprocessing

The Postprocessing service handles the coordination of asynchronous post-processing steps.

Search

The Search service is responsible for metadata and content extraction, stores that data as index and makes it searchable.

Userlog

The Userlog service is a mediator between the eventhistory service and clients who want to be informed about user-related events.

Webfinger

The webfinger service provides an RFC7033 WebFinger lookup of ownCloud instances relevant for a given user account.

Infinite Scale 2.0.0

Service Description

App Provider

App providers represent apps that are not able to register themselves.

App Registry

The App-Registry service is the single point where all apps register themselves and their respective supported mime types.

Audit

The Audit service logs all events of the system as an audit log.

Auth Basic

The Auth Basic service provides basic authentication for those clients who cannot handle OIDC.

Auth Bearer

The Auth Bearer service authenticates OpenID Connect bearer tokens.

Frontend

The Frontend service translates various ownCloud-related HTTP APIs to CS3 requests.

Gateway

The Gateway service is responsible for passing requests to the storage providers.

Graph

The Graph service provides a simple graph world API which can be used by clients or other services or extensions.

Groups

IDM

The IDM service provides a minimal LDAP service for Infinite Scale.

IDP

The IDP service provides a built-in minimal OpenID Connect provider.

nats

The NATS service is the event broker of the system.

ocDAV

The ocDAV service is responsible for translating ownCloud-flavored WebDAV into CS3 API calls.

OCS

The OCS service provides the OCS API which is required by some ownCloud clients.

Proxy

The Proxy service is an API-Gateway for the ownCloud Infinite Scale microservices.

Settings

The Settings service provides functionality for other services to register new settings as well as storing and retrieving the respective settings' values.

Sharing

Store

Storage-Publiclink

Storage-Shares

Storage-System

Storage-Users

Thumbnails

The Thumbnails service provides methods to generate thumbnails for various files and resolutions based on requests.

Users

Web

The Web service embeds and serves the static files for the Infinite Scale web client.

Webdav

The WebDAV service, like the ocdav service, provides a HTTP API following the WebDAV protocol.