axon-tenax (Axon Tenax SDK)
The public Go SDK for Tenax — a
durable-execution engine built natively on NATS.
You write ordinary Go functions (Services, Virtual Objects, Workflows) that survive
process crashes, restarts, and infrastructure failures. This module is the only
public, importable surface; the engine internals live in a separate (private) repo.
Install
go get github.com/exoport/axon-tenax/sdk@latest
import "github.com/exoport/axon-tenax/sdk"
Packages
sdk — handler authoring, the ctx.* durable surface, Services / Virtual Objects / Workflows, sagas, promises, combinators.
sdk/provision — programmatic provisioning helpers.
Docs
Author-facing documentation lives under docs/: tutorials, how-to
guides, and the ctx.* reference. See the
docs index for the full list. Engine/operations docs (cluster,
release, metrics, contract) live in the engine repo.
Versioning
This module is versioned in lockstep with the Tenax engine release it targets.
Development
Go development tools are version-pinned with bingo
(.bingo/*.mod). Common targets:
make tools # install the pinned tools (golangci-lint, govulncheck, gofumpt, ...)
make test # go test ./...
make lint # golangci-lint run
make fmt # gofumpt + goimports
make vuln # govulncheck ./...
make audit # go mod verify + govulncheck + lint + betteralign
make toolsupdate # bump + re-pin all tools (review the diff)
License
Apache License 2.0. See NOTICE for attribution.