Skip to content
Capabilități platformă

Tot ce ai nevoie pentru a lansa cu încredere.

Nebutra este o platformă SaaS full-stack — AI, facturare, multi-tenancy, observabilitate și securitate integrate din prima zi. Oprește-te din reconstruirea stratului de 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

Începe

Oprește-te din configurat. Începe să construiești.

Inițializează o arhitectură SaaS scalabilă local cu CLI-ul Nebutra.

$ npx create-sailor@latest

Open source sub licența FSL-1.1-ALv2. Nu este necesar un card de credit.