Not one browser tab playing two roles — two genuinely separate, already-running Domain Atlas servers, each with its own signing key, each independently vouching for its own members, relaying a real message between them over a real network call.
Every earlier demo on this site proves a mechanism using one domain's own second identity as a stand-in — a second key this same server also controls (the attestation demo's reviewer, the reserve bank demo's Bank Alpha and Bank Beta). That's honest and useful, but it stops short of proving domains can actually interoperate. This page proves that part: SPEC.md §11.3-§11.4's Post Office federation, run for real between two servers that have never shared a process, a key, or a state file.
Alice joins the Post Office at Domain A and never registers anywhere else. Bob joins at Domain B and
never registers at Domain A. When Alice sends Bob a message, she sends it through her OWN home domain —
Domain A — addressed to Bob's home domain. Domain A signs its own attestation ("I vouch for this
sender") and makes a real outbound HTTP call to Domain B's /atlas/postoffice/relay. Domain B
independently fetches Domain A's actual published key over the network and checks that attestation
before accepting anything — the same cross-domain trust bootstrap every credential in this protocol
already relies on, just exercised server-to-server for the first time instead of client-to-server.
Domain B, for real: the field below defaults to domain-atlas.co.za —
this project's own second, genuinely separate registered domain, an independent deployment of the
same software with its own generated keypair on its own server. Nothing on this page is simulated:
every call below crosses a real network boundary between two domains that have never shared a
process, a key, or a state file. Point it at a local second instance instead
(localhost:8002, per this project's own README) if you're running both yourself.
An ordinary membership credential (atlas.postoffice.membership), minted the same one-click
way every other membership on this site already is, plus a short handle so Bob can address her without
needing her raw public key.
Paste a message's raw JSON below — copy one from a "View raw message" details box above — and name which domain actually delivered it (Domain B for everything above, since Bob's home domain is who signs what Bob receives). This runs entirely in your own browser: it fetches that domain's own public key directly, the same file anyone could fetch, then checks the signature itself.
Alice and Bob are ordinary ECDSA keypairs generated fresh in your own browser tab, exactly like every
other demo on this site — no accounts, nothing stored server-side beyond the credentials and messages
themselves. Two things this page deliberately leaves out, since both are the receiving operator's own
call rather than anything a visitor should control: the per-domain relay rate limit (SPEC.md §11.4 flags
an over-threshold sender for a human operator's attention, informational only, never a visitor-facing
toggle) and the operator's own federation blocklist (blocking an entire misbehaving domain outright — a
policy decision with no credential to prove authority over, unlike everything else self-serve on this
site). Both are real and already tested (test/manual-federation-relay.js and its PHP
companion) — just not things a random visitor to a shared demo should be able to flip. Back
to the plaza.