Skip to content
Platform Capabilities

Everything you need to ship a unicorn.

Nebutra is a full-stack SaaS platform—AI, billing, multi-tenancy, observability, and security baked in from day one. Stop rebuilding the wheel.

Multi-tenant Platform

Row-level security in Postgres ensures tenants can never access each other's data — enforced at the database layer, not just the application.

Explore feature
query.ts
// Enterprise-grade RLS enforced transparently
const data = await prisma.post.findMany({
where: {
tenantId: ctx.tenant.id
}
});

Billing & Monetisation

Choose your payment provider: Stripe for global enterprise, LemonSqueezy for indie devs, Polar for OSS, or Alipay/WeChat Pay for China market. One-click checkout and self-serve billing portal.

Explore feature
Monthly Recurring Revenue
$12,400+12%
Active Subscribers
847

AI & Intelligence

Route requests to GPT-5.4, Claude Opus 4, Gemini 3.1, or your own fine-tuned models. Streaming, vision, and function calling supported out of the box.

Explore feature
OpenAI
Anthropic
DeepSeek

Developer Experience

SHA-256 hashed keys with prefix display (nbtr_live_…). Shown in plaintext exactly once on creation — security without friction.

Explore feature
Router.ts
import { Hono } from 'hono';
// Fully typed edge-ready RPC
const app = new Hono().get(
'/', (c) => c.json({ ok: true })
)
export type AppRouter = typeof app;

Security

Strict-dynamic Content Security Policy with per-request nonces generated in Clerk middleware — no unsafe-inline anywhere.

Explore feature
Permission Matrix
posts:write
Admin
User
billing:read
Admin
User
profile:edit
Admin
User

Data & Analytics

Events land in ClickHouse for fast analytical queries. dbt transforms raw events into gold-layer growth metrics visible in the dashboard.

Explore feature

Circuit breaker + retry

Every Python microservice uses a CLOSED/OPEN/HALF_OPEN circuit breaker with exponential backoff and jitter — no cascading failures.

Dead letter queue

Event handlers that exhaust 3 retry attempts land in the DLQ. Replay them individually from the admin API without redeploying.

SLO burn-rate alerts

Multi-window Google SRE-style alerts fire at 14.4×, 6×, and 3× burn rates before your error budget is exhausted.

OpenTelemetry tracing

Distributed traces flow from Next.js → Hono → Python microservices via OTLP. Exported to Jaeger (dev) and Grafana Tempo (prod).

Grafana dashboards

32-panel platform overview: SLO availability, error budget remaining, HPA saturation, pod restarts, and CPU throttling.

Sentry error tracking

Server-side and client-side errors captured with tenant context, request ID, and trace ID for cross-system correlation.

GitOps with ArgoCD

Main branch changes are automatically reconciled to the cluster. Self-heal reverts manual kubectl edits. Sync windows enforce safe deploy hours.

PgBouncer connection pooling

Transaction-mode PgBouncer in front of Supabase handles 1,000 app connections on 20 Postgres connections. HA with 2 replicas.

Horizontal + vertical autoscaling

HPA scales on CPU/memory. VPA runs in Off mode providing right-sizing recommendations. KEDA custom metrics planned for v2.