Introduction#

Enterprise Solid Server (ESS) is a Solid Pod Server. That is, ESS provides/hosts Solid Pods (where Pods are data storage locations) in accordance with the Solid specification.

Pod Server

ESS Architecture#

ESS’ microservices architecture:

Overview of ESS front-end and back-end services.

Pod Management#

Pods are where users store their data. When ESS provisions a new Pod, it creates the Pod with the URL https://<ESS domain>/<username>/. As part of the process, ESS also creates a WebID, https://<ESS domain>/<username>/profile/card#me, for the user.

When creating a Pod, ESS creates the following default structure under the Pod’s root (where the Pod is represented as a directory structure):

<Pod's root> = https://<ESS domain>/<username>/
│
├── 📁 policies/
│
├── 📁 profile/
│       └──📄 card
├── 📁 inbox/
│
├── 📁 private/
│
├── 📁 public/
│
└── 📁 settings/
        └── 📄publicTypeIndex.ttl
        └── 📄privateTypeIndex.ttl
        └── 📄prefs.ttl

ESS fully supports the W3C Linked Data Platform (LDP) specification. As such, navigating, creating, deleting and editing resources within a Pod is directly supported via the standard interfaces. For more information, see LDP Service.

Notifications#

New in version 1.1.

ESS provides a secure implementation of a WebSockets notification protocol. ESS WebSocket service sends notifications upon changes to Resources. Applications can subscribe to a particular Resource, including a Container, and receive notifications upon changes to the subscribed Resource(s).

For more information, see WebSocket Notification Service.

Advanced Security#

ESS’ security features include:

For more information, see Security.

Administrative Operations#

For more information, see Administration.

Discovery#

New in version 1.1.3.

To help the discovery of various feature endpoints (such as the GraphQL endpoint, the WebSocket notification endpoint), ESS provides the .well-known/solid resource.

For more information, see Discovery.

Support#

Inrupt offers up to 24/7 support for operators and developers with a commercial license for ESS.

See Inrupt Support Center.

Additional Information on Solid#

The Solid specification defines various Solid server/Pod behaviors, such as those related to: