Service Binding
The service binding layer sits between the kernel and the node surface. It defines:
- Service discovery — how a requester finds and understands available services
- Service invocation — how a requester invokes a discovered service
All three product shapes reduce to the same kernel deal flow: Offer, Quote, Deal, (InvoiceBundle), Receipt.
Three product shapes
Section titled “Three product shapes”| Shape | offer_kind | What the requester sends |
|---|---|---|
| Named service | e.g., marketplace.search | JSON input |
| Data service | e.g., events.query | Query parameters |
| Direct compute | compute.execution.v1 | WASM module + input |
Identifier relationships
Section titled “Identifier relationships”service_id— human-readable service nameoffer_id— the specific offer instanceoffer_kind— the workload categoryresource_kind— compute, data, or confidential
The binding layer compiles these into kernel primitives — the caller doesn’t need to know about WorkloadSpec, ExecutionWorkload, or canonical hashing.