Contract
Interfaces and serializable data. No transport, server, generated code, or deployment concern leaks into the service contract.
- IService
- Response<T>
- Flow<T>
03 / THE MODEL
Your domain stays in the contract and implementation. Generated code connects it to build-time tooling and a composable runtime.
Interfaces and serializable data. No transport, server, generated code, or deployment concern leaks into the service contract.
KSP and compiler tooling derive descriptors, proxies, server bindings, wire schemas, and public API artifacts.
Hosts, transports, gateways, interceptors, diagnostics, and telemetry meet through small stable contracts.
04 / THE CALL PATH
The generated and operational machinery owns everything in between. Protocol and policy remain composition choices, not business concerns.
Fire-and-forget, request/response, and request stream are derived directly from the Kotlin signature.
IBinding is the common seam for proxies, transports, gateways, interceptors, and generated server dispatch.