Skip to main content

Protocol vs Implementation

RegistryAccord is an open protocol specification, not a single implementation. This distinction is critical to understanding the ecosystem.

What is RegistryAccord?

RegistryAccord is the specification, not the implementation.

RegistryAccord Defines:

  • ✅ API contracts (OpenAPI 3.1 specifications)
  • ✅ Data models (JSON schemas)
  • ✅ Authentication patterns (OAuth2, WebAuthn)
  • ✅ Event schemas (lifecycle events)
  • ✅ Conformance criteria (what makes a valid implementation)

RegistryAccord Does NOT Define:

  • ❌ How to implement the services (Node.js? Go? Rust? Your choice)
  • ❌ Where to host (AWS? GCP? On-prem? Your choice)
  • ❌ Which database to use (Postgres? MySQL? Mongo? Your choice)
  • ❌ UI/UX (design your own apps)

Think of RegistryAccord like HTTP or Email:

  • HTTP is a protocol, Apache/Nginx are implementations
  • SMTP is a protocol, Gmail/Outlook are implementations
  • RegistryAccord is a protocol, many implementations are possible

Protocol vs Implementation

The Protocol (RegistryAccord)

What it provides:

  • Complete API specifications for 7 services
  • 114 documented endpoints
  • Data schemas and models
  • Authentication and authorization patterns
  • Standards compliance requirements

Who maintains it:

  • Open source community
  • Technical Steering Committee (TSC)
  • RFC-based governance process

Who can use it:

  • Anyone (Apache 2.0 licensed)
  • Build your own implementation
  • Free to use, modify, distribute

Implementations (Multiple Possible)

What they provide:

  • Running services that implement the specs
  • Hosted or self-hosted deployments
  • SDKs and client libraries
  • User interfaces and apps
  • Commercial features and support

Who builds them:

  • Technology companies
  • Open source projects
  • Individual developers
  • Enterprise IT teams

The Relationship

┌─────────────────────────────────────────────────────┐
│ RegistryAccord (Protocol) │
│ │
│ - OpenAPI specifications (7 services) │
│ - JSON schemas (50+ models) │
│ - OAuth2/OIDC flows │
│ - Standards compliance (IAB, W3C, etc.) │
└──────────────┬──────────────────────────────────────┘
│ Can be implemented by anyone │

┌─────────────────────────────────────────────────────┐
│ Implementation Provider #1 │
│ │
│ - Hosted RA services │
│ - Commercial SaaS offering │
│ - Enterprise features & SLAs │
│ - Managed infrastructure │
└─────────────────────────────────────────────────────┘

┌─────────────────────────────────────────────────────┐
│ Implementation Provider #2 │
│ │
│ - Self-hosted services │
│ - Community-driven │
│ - Open source tooling │
│ - Custom deployments │
└─────────────────────────────────────────────────────┘

┌─────────────────────────────────────────────────────┐
│ Your Own Implementation │
│ │
│ - Built to your requirements │
│ - Full control and customization │
│ - Your infrastructure │
│ - Your business model │
└─────────────────────────────────────────────────────┘


Key Differences

AspectProtocol (RegistryAccord)Implementations
What it isSpecificationWorking services
GovernanceCommunity (TSC, RFC)Implementation-specific
LicenseApache 2.0Varies by provider
CostFree to useVaries by provider
ImplementationSpecified, not builtActual running code
SupportCommunity forumsProvider-dependent
UpdatesRFC processProvider schedule

Why This Matters

For Builders

You have multiple options:

1. Use a Hosted Provider - Fastest path to market

  • Managed services, no ops burden
  • Professional SDKs and support
  • Enterprise features available
  • Pay for what you use

2. Self-Host - Maximum control

  • Implement specs yourself
  • Run on your infrastructure
  • Customize as needed
  • No vendor fees

3. Mix & Match - Hybrid approach

  • Use Provider A for Identity
  • Self-host Content services
  • Use Provider B for Payments
  • Swap providers without breaking your app

For Creators

Your data is portable:

  • Identity (DID) works with any RA provider
  • Content published once, available everywhere
  • Audience follows you across platforms
  • You're not locked into any single provider

For the Ecosystem

Competition drives quality:

  • Multiple providers compete on features/price
  • Innovation happens at every layer
  • Network effects benefit everyone
  • No single point of failure

Conformance

How Do You Know a Service is RA-Compliant?

Conformance Testing (coming soon):

  • Automated test harness validates implementations
  • Services earn conformance badges
  • Public dashboard shows compliance status
  • Non-compliant services can't claim RA compatibility

What Conformance Means:

  • ✅ API contracts match OpenAPI specs
  • ✅ Authentication flows work correctly
  • ✅ Data models are compatible
  • ✅ Events follow schema definitions

Implementation Models

Commercial SaaS

Characteristics:

  • Hosted services with SLAs
  • Professional support
  • Enterprise features
  • Usage-based pricing
  • Managed updates

Examples:

  • Managed identity services
  • Hosted content registries
  • Payment processing platforms

Open Source / Community

Characteristics:

  • Self-hosted deployments
  • Community support
  • Customizable features
  • Free to use
  • DIY updates

Examples:

  • Community-maintained services
  • Open source reference implementations
  • Educational projects

Enterprise Self-Hosted

Characteristics:

  • Full control over deployment
  • Custom integrations
  • On-premise or private cloud
  • Internal support teams
  • Custom SLAs

Examples:

  • Large enterprises with compliance requirements
  • Organizations with data sovereignty needs
  • Custom business logic requirements

Future: Foundation Model

Current Phase: Community-maintained specifications
Future Phase: Neutral foundation governance

Planned Foundation Will:

  • Own the RegistryAccord trademark
  • Govern spec evolution (TSC, RFC process)
  • Run conformance testing program
  • Accept corporate members
  • Fund ecosystem development
  • Ensure long-term neutrality

Implementation Providers Will:

  • Build conformant services
  • Compete on features and pricing
  • Contribute to foundation
  • Pay for conformance certification
  • Participate in governance

Timeline: Foundation formation when ecosystem reaches critical mass (post-launch).


Analogy: Email

This relationship mirrors email:

Email EcosystemRegistryAccord Ecosystem
SMTP ProtocolRA Specification
GmailHosted Provider #1
OutlookHosted Provider #2
Self-hosted mail serverSelf-hosted RA services
Standards body (IETF)RA Foundation (future)

Just like you can send email from Gmail to Outlook, creators and builders can move between RA implementations without friction.


FAQ

Can I build my own RA implementation?

Yes! That's the entire point. RegistryAccord is Apache 2.0 licensed and anyone can implement it.

Do I need permission to build an RA service?

No. The specs are open. You can build and operate RA-compliant services without asking anyone.

Will different implementations work together?

Yes, if they're conformant. That's guaranteed by the specifications and enforced by conformance testing.

Who decides changes to the protocol?

The community, through the RFC process and TSC governance. No single company controls it.

Can I mix providers?

Yes! Use different providers for different services. The specs ensure interoperability.

What if a provider shuts down?

Your data is portable. Export your content and move to another provider or self-host.

How do I know which providers to trust?

Look for conformance certification and community reputation. The foundation (when formed) will help with this.


Building Your Own Implementation

Getting Started

  1. Review the Specifications

    • Study the OpenAPI specs
    • Understand the data models
    • Review authentication patterns
  2. Choose Your Stack

    • Pick your programming language
    • Select your database
    • Choose hosting environment
  3. Implement Core Services

    • Start with Identity
    • Add Content Registry
    • Expand to other services
  4. Test Conformance

    • Use conformance test suite (coming soon)
    • Validate against specs
    • Earn certification

Resources for Implementers


Summary

RegistryAccord is:

  • ✅ An open protocol specification
  • ✅ Apache 2.0 licensed
  • ✅ Community-governed
  • ✅ Implementation-agnostic

RegistryAccord is NOT:

  • ❌ A single service or platform
  • ❌ Controlled by one company
  • ❌ Vendor lock-in
  • ❌ A walled garden

The goal is a thriving ecosystem where multiple implementations compete, creators have choice and portability, and innovation happens at every layer.