bBoson
Server, worker, dashboard & CLI — one platform

The backend platform that stays out of your way

Boson is a modular backend written in Rust. Identity, files, jobs, and events ship as composable capabilities — with operations built in and no coupling to any cloud provider.

Rust · PostgreSQL · Provider-agnostic ports

boson — zsh
$ boson start
[migrate] migrations current
[server] http://localhost:8080
[worker] started
[boson] running · press Ctrl+C to stop

Batteries included

Everything a product backend needs, as capabilities

Skip the boilerplate. Each capability is production-grade, owns its own schema, and composes with the rest through stable contracts.

Identity

End-user accounts with Argon2id passwords, JWT sessions, and refresh tokens out of the box.

Organizations

Multi-tenant orgs with role memberships, invitations, and authorization built in.

Files

Uploads and downloads behind a provider-agnostic ObjectStore port. Local disk today, S3 tomorrow.

Jobs & queue

Durable at-least-once background jobs on PostgreSQL, with Admin inspection and manual retry.

Notifications

Event-driven email rendering with durable delivery history and an idempotent dev mailbox.

Events & audit

Versioned events through a transactional outbox, plus an immutable, redacted audit trail.

Architecture

One dependency direction. No leaks.

Capabilities own their data

Each capability owns its schema and talks to the rest of the platform through versioned contracts — never through another capability's tables.

Ports over vendors

Storage, queue, and mailer are small ports. Provider SDKs live in adapters at the edge, so swapping vendors never touches product logic.

Operations included

The Admin API, dashboard, and CLI ship with the platform: health, request traces, jobs, events, and audit without bolting on separate tooling.

Explore the architecture
Clients
DashboardCLIJS SDK
Admin API
Apps
ServerWorker
contracts
Capabilities
IdentityOrgsFilesJobsEvents
ports
Adapters
PostgreSQLStorageMailer

Provider SDKs never appear above the ports line

quickstart
$ boson create my-app --database-url postgres://...
created Boson app `my-app`
$ boson doctor && boson start
[database] PostgreSQL connection is healthy
[migrate] migrations current
[server] http://localhost:8080

Quickstart

Create, connect, and start

Point Boson at infrastructure you own, verify connectivity with doctor, then start Server and Worker. Boson applies migrations and streams one unified log without provisioning databases or cloud resources.

Own your backend. Keep your options.

Boson is open source and runs anywhere PostgreSQL does — your laptop, your VPC, or any cloud.