Skip to content
Keupayaan Platform

Semua yang anda perlukan untuk melancarkan dengan yakin.

Nebutra ialah platform SaaS penuh—AI, bil, pelbagai penyewa, pemerhatian, dan keselamatan terbina dari hari pertama. Berhenti membina semula lapisan platform.

packages/ai

AI Runtime & Agent Substrate

A production AI domain with agent loops, tool protocols, RAG, local execution, provider metadata, and multimodal pipelines kept out of app code.

agent.tstypescript
1import { Agent, tool } from "@nebutra/agents";
2import { z } from "zod";
3
4const agent = new Agent({
5 model: "claude-sonnet-4-6",
6 tools: {
7 search: tool({
8 description: "Search internal docs",
typedscopedready
packages/platform

Platform Control Plane

The lowest shared layer: database, config, provider selection, tenant locks, gateway-core contracts, health, rate limits, traces, and repository boundaries.

platform.tstypescript
1import { prisma } from "@nebutra/db";
2import { getCurrentTenant } from "@nebutra/tenant";
3
4const tenant = getCurrentTenant();
5
6const posts = await prisma.post.findMany({
7 where: { tenantId: tenant.tenantId, published: true },
8 orderBy: { publishedAt: "desc" },
typedscopedready
packages/iam

Identity, Access & Tenant Trust

Provider-agnostic authentication, tenant context, permission gates, audit, captcha, OAuth, and encrypted vault behavior live in one trust boundary.

permissions.tstypescript
1import { ability } from "@nebutra/permissions";
2import { requirePermission } from "@nebutra/permissions/server";
3
4await requirePermission("user.invite", { orgId });
5
6const can = ability(currentUser);
7if (can("delete", "Project", project)) {
8 await deleteProject(project.id);
typedscopedready
packages/design

Design System Supply Chain

Brand assets, DTCG tokens, Tailwind v4 theme exports, Geist icons, UI primitives, registry builds, and git-only/design-md sync operate as a pipeline.

theme.csscss
1@import "@nebutra/tokens/styles.css";
2
3.cta {
4 background: hsl(var(--primary));
5 color: var(--neutral-1);
6 border-radius: var(--radius-md);
7 padding: 0.75rem 1.25rem;
8}
typedscopedready
packages/integrations

Integration Runtime Layer

Queues, cache, event bus, email, uploads, storage, search, SMS, notifications, webhooks, collaboration, and provider vaults share one adapter lane.

queue.tstypescript
1import { getQueue, createJob } from "@nebutra/queue";
2
3const queue = await getQueue();
4
5await queue.enqueue(
6 createJob("email", "send", {
8 template: "welcome",
typedscopedready
packages/commerce

Commercial System of Record

Access gates, billing providers, subscriptions, usage, credits, metering, licenses, contracts, legal content, marketing, and waitlists form the commercial domain.

checkout.tstypescript
1import { createCheckoutSession } from "@nebutra/billing";
2
3const session = await createCheckoutSession({
4 customerId: orgId,
5 priceId: "price_pro_monthly",
6 successUrl: `${origin}/billing/success`,
7});
8
typedscopedready
backends/gateway

Typed API Gateway Boundary

The Hono backend owns request context, security middleware, tenant extraction, idempotency, usage metering, route groups, OpenAPI generation, and async Inngest jobs.

router.tstypescript
1import { createApp } from "@nebutra/gateway-core";
2import { tenancy, rateLimit } from "@nebutra/gateway-core/middleware";
3
4const app = createApp()
5 .use(tenancy())
6 .use(rateLimit({ rps: 100 }));
7
8app.get("/v1/posts", async (c) => {
typedscopedready

Mula Sekarang

Berhenti konfigurasi. Mula membina.

Inisialisasi senibina SaaS berskala secara tempatan dengan CLI Nebutra.

$ npx create-sailor@latest

Sumber terbuka di bawah lesen FSL-1.1-ALv2. Kad kredit tidak diperlukan.