Product Strategy¶
The platform-level product strategy is small and disciplined: define resources once, run them anywhere, and grow with the SDK ecosystem rather than fight it.
The path¶
- Define Joch resources independent of any single backend. Records are framework-agnostic and runtime-agnostic.
- Build the local backend first for fast iteration, demos, and CI.
- Build the Kubernetes backend with CRDs, an operator, and a Helm chart for production.
- Keep the CLI backend-agnostic. Same specs, same commands, different context.
Same spec, different runtime adapter.
Why this works¶
- Fast local development without infrastructure overhead.
- Production-grade Kubernetes operations without a separate model.
- One resource catalog across environments.
- Room for managed SaaS without forking the model.
- Agent-native UX instead of raw infrastructure UX.
The CLI stays focused on the agent intent:
— not on the infrastructure plumbing:
Final position¶
Kubernetes (or Docker, or local) underneath.
Joch above it.
Agent resources at the product boundary.
Infrastructure resources behind adapters and controllers.
That gives Joch portability without giving up Kubernetes' operational strengths.