The OMI spec is under heavy development, and every piece of it is subject to change. We are documenting the core primitives for sovereign application lifecycles. Join us in defining the v1.0 draft.
Global Configuration Updates (Backbone Re-wiring)

Global Configuration Updates (Backbone Re-wiring)

Objective: To update the shared operational infrastructure (Billing, Logging, or Auth providers) for all services within the swarm simultaneously.

Prerequisites

  • An established application with active Domain Services.
  • The Master Private Key for authorization.

The Protocol Workflow

  1. Configuration Selection: The developer determines a new backbone service URL (e.g., switching from old-billing.com to sovereign-pay.io).
  2. The Backbone Update Request: The developer sends a signed PATCH request to the App Registry to update the Operational Context.
  3. Registry Verification: The Registry validates the signature against the Master Public Key.
  4. State Transition: The Registry updates the operational_context object for the app_id.
  5. Propagation (The Signal): The Registry notifies all bound Domain Services that their configuration has changed. This is handled via:
    • Outbound Webhooks: The Registry pushes the new config to registered service endpoints.
    • Reactive Refresh: Services detect a “Config-Epoch” mismatch on their next interaction and fetch the update.

The Backbone Patch Payload

provisional payload
{
  "version": "1.0",
  "data": {
    "operational_context": {
      "billing_provider_url": "[https://api.sovereign-pay.io/v1](https://api.sovereign-pay.io/v1)",
      "logging_service_url": "[https://logs.private-cloud.net](https://logs.private-cloud.net)",
      "config_epoch": 1705412900
    },
    "timestamp": 1705412850,
    "nonce": "v4n2m8k1",
    "context": "backbone_update"
  },
  "signature": "d4e5f6a7b8c9..."
}

Service-Level Adoption

Once the App Registry updates the context, Domain Services perform the following logic:

  • Handshake Verification: The service receives the new billing_provider_url.
  • Re-Binding: The service may perform a “Mini-Handshake” with the new provider to establish a reporting channel.
  • Cutover: The service begins routing all telemetry and billing data to the new URL immediately.
Architectural Benefit: This “Late Binding” approach means you can change your entire business model (e.g., moving from a SaaS billing provider to a self-hosted one) without touching a single line of code in your CMS, Database, or App UI.