Public Directory
A recipient identity publishes reachable services, keys, and the context needed for policy-aware delivery.
Theoretical use case / 01
Structured messaging
A globally reachable data layer in which identity and delivery intent are public infrastructure—while one finalized, bounded decision guides an application-controlled payload across the off-chain network.
00 / ABSTRACT
In this reference model, an OpenPayload Directory exposes globally resolvable user DIDs, public service endpoints, and scoped delivery intent anchored on chain. A sender addresses a recipient; the network selects the most specific applicable intent from finalized state and carries that bounded decision through the permitted delivery path.
The payload itself is a multipart structured envelope. Parts travel as bounded envelopes and are authenticated, ordered, and reconstructed by the recipient application. The exact wire schema, policy syntax, internal rule graph, and cryptographic profiles are intentionally outside this public brief.
01 / SYSTEM VIEW
A recipient identity publishes reachable services, keys, and the context needed for policy-aware delivery.
One versioned policy can express different outcomes for identity, Persona, and message context.
The network selects one applicable outcome from finalized state for the delivery attempt.
Permitted relay, storage, archive, or ordinary delivery behavior stays inside shared limits.
The receiving client verifies parts, restores ordering, and reconstructs the application-level message.
02 / MESSAGE PATH
Split structured content into signed, bounded datagram parts under one message identifier.
Discover the recipient identity, reachable services, keys, and applicable policy context.
Select one finalized outcome, enforce its bounds, and direct permitted services.
Authenticate the parts, reject invalid data, restore order, and rebuild the payload.
03 / POLICY OUTCOME
Policy can distinguish message context, choose ordinary delivery, reject a class of traffic, permit transient storage, create an authorized archive copy, or direct one controlled onward handoff. The selected version remains fixed for the delivery attempt, and downstream services cannot expand the limits established by the applicable identity or Persona.
A more specific outcome may tighten routing, retention, size, or replication boundaries, but it cannot silently widen the shared limits above it. Encrypted content is not implicitly visible to a participating service.
04 / PROPERTIES
The address is a DID, not an account trapped inside one service provider.
Identity, Persona, and message context can select an appropriate finalized outcome.
Relay, storage, archive, and ordinary delivery roles compose without open-ended forwarding.
Applications exchange typed multipart data rather than assuming a single text body.
When a recipient is offline, approved cache behavior can bridge the availability gap.
Compatible clients and operators can participate without one organization owning the whole path.
The same resolved version and boundaries govern every permitted service in one delivery attempt.
A traditional server-client deployment often requires an organization to reconfigure centrally controlled processors before it can change delivery behavior. Here, a new finalized policy version can reshape the bounded outcome chosen for future delivery attempts while compatible network roles continue to supply the path.
05 / DESIGN SPACE
OpenPayload supplies shared identity, policy, and transport primitives. Applications can interpret and combine them according to their own risk model, user experience, and purpose.
// BUILD THE NEXT USE CASE
Explore the public Directory, Relay, and Cache interfaces, then design an application around your own arbitrary payload.
Open developer docs ↗