Fails loud, not silent
`bun run --filter` exits 1 when no workspace matches. The pnpm `--if-present` equivalent exited 0 and produced a false green here before.
--filter exit 1
The Jumentix mark comes from the Brazilian jegue: steady, practical, resilient. The platform carries enterprise Node.js architecture from the first modular monolith to an unlimited service landscape.
The animal is the promise: less ceremony, more load-bearing software.
Jumentix carries the load
The jegue is part of the product language: dependable movement, strong footing, and no drama when the terrain changes. Jumentix applies that to visual domain design, contract-first runtimes, reusable adapters, developer automation, and deployment governance.
The Domain Designer turns domains, entities, fields, validation, and relationships into a navigable model. The same contracts guide code generation and API documentation.

Code is part of the product
The same application contracts work across a modular monolith, realtime server, functions, and distributed services.
npx @jumentix/cli-init init my-product
cd my-product
bun install
bun run devBun-powered tooling
Every project the Jumentix CLI generates runs on Bun: one pinned tool is the runtime, package manager, script runner and test runner, so your laptop and your CI run the same thing.
Bun removes the setup a new project usually needs: workspaces install fast, TypeScript runs without a build step in development, and one set of scripts covers every app in the project.
npx @jumentix/cli-init init my-product --mode=hybrid
cd my-product
bun install
bun run dev`bun run --filter` exits 1 when no workspace matches. The pnpm `--if-present` equivalent exited 0 and produced a false green here before.
--filter exit 1Backend services start straight from TypeScript source — nothing to recompile before you run or test a change.
no tsc stepThis monorepo installs clean on Bun. The same tree needs `--legacy-peer-deps` to even resolve under npm.
zero install flagsnpm refuses this tree outright — an unsupported-protocol error — until every `workspace:*` range is rewritten by hand.
workspace:*`bun.lock` is committed as readable text, so a dependency change shows up as a real diff in code review.
bun.lock (text)`bun test`: 1.72s for 531 tests. Jest: roughly 28s for the same suites.
bun test 1.72s/531Package builds ship real ESM bundles with no separate webpack, rollup or esbuild dependency — bundling costs single-digit milliseconds.
bun buildRuntime, package manager, bundler and test runner pinned together — the alternative is four tools that can silently drift out of sync with each other.
1 pinned tool`.bun-version`, `packageManager` and `engines.bun` are enforced together — a version mismatch fails the install, not the deploy.
.bun-versionQuality as product surface
Jumentix treats quality as part of the user-facing promise. Requirements are checked, tests are mapped, architecture rules are executable, and publish paths carry evidence instead of relying on ceremony.
Delivery work is expected to connect behavior, docs, tests and release evidence so “done” is auditable.
requirements:checkUnit, integration, Cypress route sweeps, browser specs and Storybook smoke checks cover the surface each layer actually owns.
test-map:checkBoundary scripts reject imports and shortcuts that would leak frameworks, databases or infrastructure into domain code.
arch:check-*Content sync, route checks, package dry-runs and release governance run before public artifacts move.
website:test:prepublishbun run requirements:check
bun run test-map:check
bun run docs:check-audience
bun run website:test:prepublishAI-ready platform
Jumentix is prepared for AI because the product does not ask agents to infer architecture from scattered code. The UI captures bounded contexts, entities, interfaces, deployment profiles and requirements; the repository exposes agent-readable docs and executable checks that keep generated work accountable.
Category, Task, relationships, validations and API surfaces become explicit platform data.
The agent reads the docs index, package contracts and UI blueprint before choosing files to change.
Use-cases, controllers, SDK clients, Cana examples and runtime profiles keep their ownership boundaries.
Requirements, test maps, architecture scripts, route checks and prepublish gates validate the change.
Reviewers see what changed, why it fits the architecture and which checks prove it is ready.
Agents can start from docs index, package pages, route metadata and code snippets instead of guessing which file owns a behavior.
/llms-full.txtThe Service Management UI turns product concepts into bounded contexts, interfaces and deployment choices that generators and reviewers can inspect.
service-management-uiGenerated or agent-authored changes still pass requirements, test maps, route checks, package boundaries and release governance before publication.
requirements:checkReusable packages give AI work stable names for persistence, mediation, clients, Cana, runtime bootstrap and architecture boundaries.
packages/*The UI gives AI a constrained starting point: the service vocabulary, boundaries, interfaces, runtime profile and quality obligations are explicit before a prompt is written. That turns the agent from a code guesser into a contributor working inside the platform rules.
| AI action | UI source | Governance guardrail | Useful output |
|---|---|---|---|
| Design safely | Bounded context, entities, relationships and requirements. | Service model validation and requirement registry. | A service spec that product, architecture and engineering can review together. |
| Generate safely | Interfaces, events, deployment profile and package choices. | OpenAPI, AsyncAPI, route checks and workspace boundaries. | Contracts, SDKs, handlers and examples aligned to the same model. |
| Ship with evidence | Quality expectations, release path and docs index. | Test map, architecture checks, docs sync and prepublish gates. | A PR reviewers can audit with concrete proof instead of narrative confidence. |
{
"boundedContext": "Tasks",
"entities": [
{ "name": "Category", "fields": ["id", "name", "color"] },
{ "name": "Task", "fields": ["id", "title", "categoryId", "completed"] }
],
"interfaces": ["REST", "WebSocket"],
"deploymentProfiles": ["dev", "staging", "production"],
"requirements": ["REQ-TASK-CATEGORY", "REQ-TASK-LIVE-UPDATES"],
"governanceChecks": [
"requirements:check",
"test-map:check",
"arch:check-workspace-boundaries"
]
}Choose a delivery path
Ship OpenAPI 3.1 services with interchangeable native HTTP adapters.
Explore the blueprintRun Socket.IO or gRPC beside a REST fallback and AsyncAPI documentation.
Explore the blueprintLaunch one deployable with domain boundaries ready to become services.
Explore the blueprintKeep service communication contract-based with the Message Mediator.
Explore the blueprintBuild frontend products that share generated SDKs and work offline.
Explore the blueprintJumentix is for teams that want framework speed without surrendering domain ownership, portability, or operational evidence.
Explore the source, run the factory locally, and turn your next Node.js service into a repeatable platform capability.