From 5d3734851e90e48182711221c77b38eb0ab3cdd5 Mon Sep 17 00:00:00 2001 From: Melvin Carvalho Date: Sat, 18 Apr 2026 09:27:26 +0200 Subject: [PATCH 1/2] Add architecture diagram section to landing page Closes #1 --- index.html | 23 ++++++ jss-architecture.svg | 182 +++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 205 insertions(+) create mode 100644 jss-architecture.svg diff --git a/index.html b/index.html index 59c71e3..f2db851 100644 --- a/index.html +++ b/index.html @@ -125,6 +125,24 @@ color: #4b5563; } + .architecture { + padding: 4rem 2rem; + max-width: 1200px; + margin: 0 auto; + text-align: center; + } + + .architecture h2 { + font-size: 2rem; + margin-bottom: 2rem; + color: #1e1b4b; + } + + .architecture img { + max-width: 100%; + height: auto; + } + .cta { background: #f8f7ff; padding: 4rem 2rem; @@ -233,6 +251,11 @@

Self-Sovereign

+
+

Architecture

+ JSS Architecture Diagram +
+

Get Started

Install globally and start your server in seconds

diff --git a/jss-architecture.svg b/jss-architecture.svg new file mode 100644 index 0000000..03b9a46 --- /dev/null +++ b/jss-architecture.svg @@ -0,0 +1,182 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +JavaScript Solid Server (JSS) +Lightweight high-performance Solid pod server · ~1 MB · 5,400+ req/s · Node.js + + +CLIENTS + +Solid Apps + +Browsers + +Nostr Clients + +Fediverse + +Git + +CLI / API + + +AUTHENTICATION LAYER + +Solid-OIDC +DPoP tokens + +Passkeys +Schnorr SSO + +Nostr NIP-98 +Signatures + +Invites +Controlled signup + +WebID +Identity + + +CORE SERVER ENGINE + +LDP CRUD +GET PUT POST DELETE PATCH HEAD +5,400+ req/s + +Content Negotiation +JSON-LD + Turtle + N3 + +WebSocket +Live update notifications + +SPARQL Update +N3 PATCH operations + +Multi-Pod Architecture +path: /alice/ | subdomain: alice.pod.me + +HTTP 402 Pay +satoshi per request + +Storage Quotas +per-user limits + +Terminal +WebSocket shell + + +PROTOCOL INTEGRATIONS + +Nostr Relay +NIP-01 wss:// + +ActivityPub +Fediverse + +Git HTTP +Clone + Push + +remoteStorage +File sync + +WebRTC +P2P signaling + +Tunnel +Reverse proxy + + +WEB ACCESS CONTROL (WAC) + +resource.acl +→ agent + mode + accessTo +Inheritance: acl:default cascades to children + +Read + +Write + +Append + +Control + +Origin + + +STORAGE LAYER + +Filesystem (default) +JSON-LD files + .acl resources + +MongoDB +optional /db/ routes + +/alice/ +/bob/ + + +PERFORMANCE +GET +5,400+ +1.2ms +PUT +5,700+ +1.1ms +POST +5,200+ +1.3ms +OPTIONS +10,000+ +0.4ms + +QUICK START +npm install -g javascript-solid-server +jss start --port 8443 --idp --nostr +~1 MB package · AGPL-3.0 + + + +authenticate + + +request + + +protocols + + +authorize + + +persist + \ No newline at end of file From a0b6a41cfd36573ccb79c1f4a1b22475525d2727 Mon Sep 17 00:00:00 2001 From: Melvin Carvalho Date: Sat, 18 Apr 2026 09:30:54 +0200 Subject: [PATCH 2/2] Move architecture section below CTA and swap backgrounds --- index.html | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) diff --git a/index.html b/index.html index f2db851..9fefd02 100644 --- a/index.html +++ b/index.html @@ -126,10 +126,14 @@ } .architecture { + background: #f8f7ff; padding: 4rem 2rem; + text-align: center; + } + + .architecture-inner { max-width: 1200px; margin: 0 auto; - text-align: center; } .architecture h2 { @@ -144,7 +148,6 @@ } .cta { - background: #f8f7ff; padding: 4rem 2rem; text-align: center; } @@ -251,17 +254,19 @@

Self-Sovereign

-
-

Architecture

- JSS Architecture Diagram -
-

Get Started

Install globally and start your server in seconds

npm install -g javascript-solid-server && jss start
+
+
+

Architecture

+ JSS Architecture Diagram +
+
+