Skip to main content

SAND Architecture

How Solid, ActivityPub, Nostr, and DID work together. A visual guide to the stack.

The Full Picture

Protocol Roles

Each protocol has a distinct role in the stack:

ProtocolRoleStrength
SolidData storage & access controlStructured data, permissions
ActivityPubFederation & socialServer-to-server communication
NostrReal-time & censorship-resistanceSimplicity, resilience
DIDIdentityPortable, self-sovereign

Data Flow: Reading a Profile

Data Flow: Social Posting

A single post can:

  1. Store in your Solid pod (your archive)
  2. Broadcast to Nostr relays (public, censorship-resistant)
  3. Federate via ActivityPub (reach Mastodon users)

Authentication Flow

Solid-OIDC

Nostr (NIP-98)

Server Architecture: Sandymount

Client Architecture: Typical Solid App

Multi-Protocol Agent Architecture

See Also