Skip to content
A Go application talks to ORM++, which maps the same API onto SQLite, PostgreSQL, and YugabyteDB.

ORM++

One application. One codebase. Three databases. No SQL.

ORM++ is a model-first persistence module for Go: the application declares models as tagged Go structs and works with commands, events and typed queries — it writes no SQL and knows no database details.

ORM + Event Sourcing

Classic CRUD models and event-sourced aggregates with CloudEvents, snapshots and archiving — in one module, in one transaction.

Behaviourally identical

The same application runs byte-for-byte identically on SQLite, PostgreSQL and YugabyteDB. App code never branches on the backend.

Multi-tenancy & geo

Tenant and geo scope are baked into the data model from v1 and enforced structurally (fail-closed).

Zero-downtime migrations

Expand/contract with dual-write: old and new app versions run side by side during a migration.