ORM + Event Sourcing
Classic CRUD models and event-sourced aggregates with CloudEvents, snapshots and archiving — in one module, in one transaction.
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.