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 |
---|---|
The Auth-App provides authentication for 3rd party apps. |
|
The Activitylog service is responsible for storing events (activities) per resource. |
|
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 |
---|---|
The Clientlog service is responsible for composing machine-readable notifications for clients. |
|
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. |
|
The OCM service provides federated sharing functionality based on the ScienceMesh and OCM HTTP APIs. |
|
The SSE service is responsible for sending sse (server-sent events) to a user. |
Infinite Scale 3.0.0
Service | Description |
---|---|
The Antivirus service is responsible for scanning files for viruses. |
|
The Eventhistory service consumes all events from the configured event system. |
|
The Invitations service provides an invitation manager that can be used to invite external users, aka guests, to an organization. |
|
The Notification service is responsible for sending emails to users informing them about events that happened. |
|
The Policies service provides a new gRPC API which can be used to check whether a requested operation is allowed or not. |
|
The Postprocessing service handles the coordination of asynchronous post-processing steps. |
|
The Search service is responsible for metadata and content extraction, stores that data as index and makes it searchable. |
|
The Userlog service is a mediator between the eventhistory service and clients who want to be informed about user-related events. |
|
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 providers represent apps that are not able to register themselves. |
|
The App-Registry service is the single point where all apps register themselves and their respective supported mime types. |
|
The Audit service logs all events of the system as an audit log. |
|
The Auth Basic service provides basic authentication for those clients who cannot handle OIDC. |
|
The Auth Bearer service authenticates OpenID Connect bearer tokens. |
|
The Frontend service translates various ownCloud-related HTTP APIs to CS3 requests. |
|
The Gateway service is responsible for passing requests to the storage providers. |
|
The Graph service provides a simple graph world API which can be used by clients or other services or extensions. |
|
The IDM service provides a minimal LDAP service for Infinite Scale. |
|
The IDP service provides a built-in minimal OpenID Connect provider. |
|
The NATS service is the event broker of the system. |
|
The ocDAV service is responsible for translating ownCloud-flavored WebDAV into CS3 API calls. |
|
The OCS service provides the OCS API which is required by some ownCloud clients. |
|
The Proxy service is an API-Gateway for the ownCloud Infinite Scale microservices. |
|
The Settings service provides functionality for other services to register new settings as well as storing and retrieving the respective settings' values. |
|
The Thumbnails service provides methods to generate thumbnails for various files and resolutions based on requests. |
|
The Web service embeds and serves the static files for the Infinite Scale web client. |
|
The WebDAV service, like the ocdav service, provides a HTTP API following the WebDAV protocol. |