Best-in-class Performance
All queries are optimized for Postgres, bulk INSERT and UPDATE for all writes, and batched SELECT for reads.
See performance for our high-level philosophy, and benchmarks for details.
Best-in-class Performance
All queries are optimized for Postgres, bulk INSERT and UPDATE for all writes, and batched SELECT for reads.
See performance for our high-level philosophy, and benchmarks for details.
N+1 Safe by Default
Bulletproof N+1 Preventation avoids N+1 query performance problems through batched loading and pre-loading.
Any loops written using Promise.all will never N+1, regardless of complexity.
Backend Reactivity
Reactive Fields and validation rules bring the ergonomics of declarative business logic to the backend.
Type-safe Domain Models
Robust Domain Modeling that leverages TypeScript for compile-time safety.
I.e. tracking relation loaded-ness in the type system.
Rich Test Support
Out-of-the-box test factories and fast test database resets make your tests succinct & resilient to change, even as your domain model evolves.