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​