Skip to content

Introduction

Naburis is a multi-product SaaS platform that turns independent software products into a unified, commercially-operated service. Each product retains its own codebase and deployment while the platform provides shared infrastructure for identity, billing, metering, rate limiting, and observability.

A product is a self-contained application that plugs into the Naburis platform. Each product:

  • Owns its own API, data stores, and business logic
  • Registers with the platform via a declared manifest
  • Receives provisioning events automatically on customer signup
  • Reports usage metrics back to the platform for billing
  • Enforces plan limits from JWT claims
ProductDescription
KeystoneKnowledge graph platform — RDF/SPARQL, cataloging, semantic search
OsirisCompliance-driven workflow platform — event sourcing, CQRS, case management

Every product receives 8 shared services out of the box:

ServicePurpose
IdentityOIDC authentication, per-customer organizations, JWT with custom claims
BillingStripe integration — checkout, customer portal, webhook handling
MeteringAutomatic usage tracking synced to Stripe billing
Rate LimitingMulti-layer enforcement — edge, per-customer, and monthly quotas
AdminCustomer management, usage analytics, revenue reporting
ExportGDPR-compliant data portability (CSV, JSON, Parquet)
WebhooksEvent delivery to customer endpoints with retry and delivery tracking
PushWeb Push notifications (RFC 8291)

All traffic enters through the edge layer (automatic TLS, rate limiting, routing). Platform services handle cross-cutting concerns. Products connect to shared infrastructure while maintaining isolated internal topologies.