The interface · M06 · roadmap

One common language for the whole network.

The TechnoRides Protocol is the specification nodes, agents, and merchants speak: message contracts, authentication, versioning, and public routing rules. It's what turns a set of apps into a network of networks.

MotoCarLuxuryVanShuttleBusFreight
What it defines
Transport & auth

mTLS + per-message signatures

Mutual authentication between parties; every ledger event is individually signed.

Message contracts

Orders, status events, ledger events

Typed contracts for every mode, plus signed reputation and payment events.

Routing

Cross-network, public, neutral rules

Destination resolved by geography, service type, and node state — demonstrably neutral.

Lifecycle

Heartbeat & authorization

A node enrolls, renews its dispatch authorization, and reports health — or stops processing.

Build status. The network layer — registry, ledger, roaming, and this protocol (M06) — is on the roadmap and shown as a target architecture, not a live service. The operation plane (node, apps, dispatch, payments, tracking) is what ships today.

Message contracts

Every interaction has a typed contract.

The protocol defines the messages that move across the network — orders and status events for every mode, signed ledger events, and the node lifecycle. Same shapes everywhere, so a node, an agent, and a merchant all speak the same network.

order.*

Orders & status events

Create, route, and track orders of any mode — moto, car, luxury, van, shuttle, bus, freight — with status events through the whole trip lifecycle. One contract per transition, idempotent by order id.

Every modeIdempotent
ledger.*

Signed ledger events

Reputation and payment events, each cryptographically signed at the source. The registry records only hashes and minimal amounts — never trip or passenger data. Reputation belongs to the driver and travels across networks.

Per-message signaturesHashes only
node.*

Heartbeat & authorization

The node lifecycle: enrollment, heartbeat, and the dispatch authorization a node renews while it complies. Without a valid authorization, a node can't process orders — neutrality enforced by the contract, not by trust.

HeartbeatAuthorization

Privacy by design. Trip and passenger data never enter protocol messages bound for the registry. Ledger events carry only hashes, amounts, and the method class — no personal data.

A message on the wire

A signed order, in one message.

Every protocol message is a typed envelope: a version, a message type, a signed body, and an idempotency key. Mutual TLS authenticates the parties; the signature proves the payload. This is what a node, an agent, or a merchant puts on the wire.

  • Versioned envelope — the receiver knows exactly which contract to apply
  • Typed message — order.create, order.status, ledger.event, node.heartbeat
  • Detached signature over the canonical body — tamper-evident end to end
  • Idempotency key — safe to retry, never double-routed
protocol · order.create · v1
# A node sends a routable order over mTLS
{
  "protocol": "technorides/1.2",
  "type": "order.create",
  "idempotency_key": "ord_8f2a1c",
  "body": {
    "mode": "car",
    "origin":      { "lat": -34.6037, "lng": -58.3816 },
    "destination": { "lat": -34.6158, "lng": -58.4333 },
    "node": "ar-buenos-aires"
  },
  "signature": "ed25519:3a7f…b91c"
}

# → 202 Accepted · routed by public rules
{ "order_id": "ord_8f2a1c", "status": "routing" }

Open & versioned

Versioned in the open, never a surprise.

Semantic versioning with migration windows and two active versions on major changes. Public, neutral routing rules. Auth that proves both who you are and what you sent.

VersioningSemantic · version negotiated in the handshake · two active versions during major migrations (≥ 90 days)
AuthmTLS between parties · per-message signatures for ledger events · scoped OAuth for agents and merchants
Routing rulesPublic & versioned · destination resolved by geography, service type, and node state · demonstrable neutrality
Modesmoto · car · luxury · van · shuttle · bus · freight
ExtensionOne reserved extension point for future interoperability — reserved, not required

How a major version migrates.

A breaking change never strands a node. Two versions run side by side through a published window, and the conformance suite proves you're ready before the old one retires.

01

Announce the new major version

The contract change ships with public release notes and a migration guide, ahead of any cutover.

02

Run both versions in parallel

Two active versions are negotiated in the handshake for a window of at least 90 days — no flag day.

03

Re-certify against the conformance suite

Pass the suite on the new version to keep your dispatch authorization valid through the cutover.

04

Retire the old version

Once the window closes, the previous major version is sunset on the published date.

In build. The protocol, its versioning policy, and the conformance suite are on the roadmap and shown as a target specification, not a live service. Version numbers shown are illustrative.

Conformance

Speaking the protocol is mandatory, not optional.

A node joins the network only after it passes the conformance suite — a complete, automated test of every contract it must honor. Certification is what keeps routing neutral and the ledger trustworthy.

Mandatory suite

Every node certifies before it processes a single order. The suite exercises orders, status events, ledger writes, and the lifecycle handshake end to end.

Run it in the sandbox

Certify against a simulated node with scoped sandbox credentials — no production access required to prove your integration is correct.

Certified to dispatch

Passing the suite is what unlocks a valid dispatch authorization. Re-certify on every major version to keep it.

SDKs

Typed clients for nodes, agents, and merchants.

Three SDKs map to the three audiences that speak the protocol — retries with backoff, idempotency by order id, signed webhook handling, and an example per use case.

@technorides/sdk-node

SDK Node

Embedded in the Node Gateway. Runs your operation against the protocol — dispatch, payments, and events, signed end to end.

retries + backoffidempotency
@technorides/sdk-agent

SDK Agent

For AI agents that request, offer, or orchestrate drivers. Wraps the Agent API with scoped OAuth and signed webhooks.

scoped OAuthsigned webhooks
@technorides/sdk-merchant

SDK Merchant

For merchants dispatching last-mile orders. Typed order creation, status events, and settlement, idempotent by order id.

last-mileidempotency

In build. The SDKs, the simulated node, and the conformance suite are not yet released. Package names are placeholders.

Extensible

Reserved room to interoperate.

The protocol reserves a single extension point for future interoperability with external platforms — designed in, but not switched on. Interoperability is a future option, not a requirement to operate.

AIOS is an independent platform; interoperability between the two is reserved for the future, not required.

One extension point

A versioned, namespaced slot in the envelope. External platforms can be admitted later through verification — never as a bypass of the network's neutral rules.

ReservedIn build · roadmap

Get started

Speak the protocol. Join the network.

The protocol is the common language that turns a set of apps into a network of networks. Read the docs, install an SDK, and certify against the conformance suite.