Multi-tenant BaaS · Built for Africa

Launch fast,
scale big.

Built for Africa, designed for growth.

jsonone is a Backend-as-a-Service that empowers developers to build in days and scale to millions. Kickstart your project with a managed database, seamless authentication, instant documented APIs, secure storage, and a marketplace of production-ready business modules — all on one platform, all served on your own domain.

Multi-tenant
Isolation by architecture
BYO database
You own your data
// Initialise once. Works against your own domain.
import { createClient } from '@jsonone/sdk'

const jsonone = createClient({
  url: 'https://api.yourbrand.com',
  anonKey: process.env.JSONONE_ANON_KEY!,
})

// JWT, sessions, devices, OAuth — out of the box.
const { data, error } = await jsonone.auth.signIn({
  email: 'amani@example.com',
  password: '•••••••••',
})

Powering early production for builders shipping across the continent

Platform

Everything you need, in one platform.

A complete backend stack — auth, multi-tenancy, data, storage, and a documented API surface. Production-ready primitives with a standardised { success, data, meta, error } envelope on every response.

Authentication & access

JWT-based auth with sessions, devices, organisation memberships, and route-level access control — hardened by default with bcrypt, rate-limiting, and Helmet.

Emailamani@example.com
Password•••••••••••
JWT verified · 38 ms

Multi-tenancy, by architecture

Tenant isolation enforced at the middleware layer with request-bound context. Not tenant_id columns bolted on — true isolation, end to end.

GET/api/v1/members
x-tenant-id699c7eb7…
x-workspace-id5dc909f0…
authorizationBearer ••••••
x-jsonone-envproduction

Managed database

A managed MongoDB instance, ready the moment you create a project. Schemas and indexes scaffolded as you enable modules.

members · 1 of 24,801
_id: "mem_01HQX3Z…",
name: "Amani Mwangi",
status: "active",
balance: 24000,
created: "2026-04-19"

Bring your own database

Already on Mongo? Plug in a connection string. Credentials live in HashiCorp Vault, you keep full control of your data — provider-agnostic, by design.

MongoDB connection string
mongodb+srv://••••:••••••••@cluster0.example.net
Encrypted at rest in HashiCorp Vault

Instant documented APIs

Every controller ships with an OpenAPI 3.1 spec and a hosted reference. Your docs can’t drift from your code, because they are your code.

GET/v1/auth/signin
POST/v1/members
GET/v1/members/:id
PATCH/v1/members/:id
DEL/v1/members/:id

Secure storage

File and object storage with per-tenant quotas, signed URLs, and access policies tied to the same auth and membership graph as the rest of your app.

avatar.jpg2.4 MB
statement-q1.pdf1.2 MB
intro.mp412.4 MB
Signed URL · expires in 1 h
White-label

One backend. Your domain.

Your customers type api.yourbrand.com into your app. Behind the DNS, it’s still us — same codebase, same platform, same infrastructure. To them, it’s entirely yours: your brand, your environment, your auth scope. They never see jsonone. That’s the point.

  • Resolved by host header. Production environments lock for live domains; opt-in headers can't escalate.
  • CORS allowlist per tenant. Only your frontend can call the API.
  • Vault-backed secrets per tenant. OAuth, email, SMS, and storage credentials all keyed by tenant ID.

Custom domains are available on Professional and above. Starter projects launch on a *.jsonone.io subdomain.

How tenant routing works
api.u**ja.appapi.h*bee.ioapi.da**ja.coapi.ba*ana.comapi.yours.com{1}jsononeapi.jsonone.comRouted by host header

Illustrative — example domains only.

Marketplace

Skip the boring half of every product.

Every serious product eventually needs a CRM, a ledger, a payroll system, or an accounting backend. We’ve already built and shipped them — gated, entitlement-aware, and ready to enable per tenant. You pay only for what you turn on.

FinTech

Banking & SACCOFlagship

Full digital banking with double-entry ledger. Member lifecycle, KYC, M-Pesa via Daraja, and the SIMBA model: Savings, Investments, Move, Borrow, Assurance.

From
$1,250/mo
+ $5,000 setup · usage-based
ComponentPriceSetupDefault
Savings & AccountsIncluded
Move (Transactions)Usage-only
Investments$1,000/mo$500
Borrow / Lending$2,500/mo$1,000
Assurance / Insurance$1,500/mo$500
Use cases
NeobankSACCOMicrofinanceWallet
Capabilities
M-PesaKYCLedger
Pricing

Predictable. Boring. Honest.

One platform fee per project. Per-extension subscriptions only when you turn them on. No per-seat surprises on the base plan, no hidden MAU multipliers in month four.

Starter
$29/mo

For teams shipping their first production workload.

Get Starter
ProfessionalRecommended
$599/mo

For growing teams running multiple production apps.

Get Professional
Enterprise
Custom

For organisations with scale and compliance needs.

Talk to sales
Limits
Workspaces3Unlimited
Projects5Unlimited
Apps5Unlimited
Members5Unlimited
API requests / month100KUnlimited
Features
Multi-user memberships
Audit logs
Custom domains
Priority support
Dedicated infrastructure
Built for Africa

The realities of building on the continent, native.

Multi-currency by default. M-Pesa via Daraja. Statutory deductions for African tax regimes — built into the platform, not bolted on later. Modular by country, so the next one is a configuration change, not a rebuild.

M-Pesa, via Daraja

First-class M-Pesa integration through the Banking extension. You bring your Daraja keys; we store them in Vault and wire up STK Push, C2B, B2C, and B2B with callback handling and ledger reconciliation built in.

STK PushC2BB2CB2BCallbacks

Multi-currency, by default

KES, NGN, GHS, ZAR alongside USD and EUR — first-class across base subscriptions and extensions. Per-tenant currency overrides at activation, so each customer’s money speaks their language.

KESNGNGHSZARUSDEUR

Statutory compliance, modular by country

Tax, health, and social security deductions wired into HR & Payroll, sized to local rules. Kenya is live today; the architecture is country-modular, so adding the next jurisdiction is a configuration change, not a rebuild.

TaxHealthSocial SecurityPension
The Invisible Edge

Great backends are invisible by design.

jsonone is the foundation, but builders also come to us for engineering capacity and infrastructure setup — for when you need more than just the API.

Development

Engineering capacity, on demand.

For clients who want the app, not the build process. We pair our team with yours to ship product on jsonone — from greenfield builds to extending an existing tenant.

  • Frontend, mobile, and integration work
  • Custom extensions on top of the base platform
  • Architecture review for in-house teams
Talk to our team
Server setup

Local presence, anywhere on the continent.

You bring the cloud account — Oracle, Microsoft, AWS — we set up your servers in-region. Your customers get genuine local presence, not Frankfurt latency.

  • BYO cloud account — you own the bill
  • Provider-agnostic: Oracle, Microsoft, AWS
  • Networking, monitoring, and handover docs
Talk to our team

The backend is solved.
Go build the rest.

Spin up your first project, point your domain at jsonone, and have authenticated, multi-tenant endpoints answering on your URL by the end of the day.

No surprise pricing·Cancel anytime·BYO database supported
Stay in the loop

Product updates and Africa-builder guides, in your inbox.

Occasional, useful, and never noisy. Unsubscribe anytime.