For the technical reader. This page describes what’s actually running underneath every application we ship. The rest of the site is intentionally non-technical; this one isn’t.

Foundation

Every engagement runs on a platform we built and operate ourselves. It’s schema-first: define the data model in a declarative configuration, and the platform generates everything that follows.

Out of the box, every app gets:

Permissions

Permissions are CEL-based and apply at every layer of the platform — row, field, model, and route. Per-org, per-user, and per-role rules compose cleanly. RBAC for the simple case, expression-based policies when you need them.

Operations

Building blocks

The schema layer ships with declarative primitives for common application needs:

Custom logic

When declarative isn’t enough, apps can run Starlark for business logic — sandboxed, deterministic, and exposed through a stable easy.* stdlib. This is how we ship workflow transitions, computed actions, and custom validations without giving up the safety of a managed runtime.

Limits and non-goals

We’re explicit about what the platform doesn’t do, so a technical reader can decide quickly whether it’s a fit:

If your project’s success depends on something in the non-goals list, we should talk before signing anything — sometimes there’s a clean shape that fits anyway, and sometimes there isn’t.

See pricing →  ·  Get in touch →