Canonical

Data Platform

Schema-driven · Enterprise-ready

Define the schema once. Everything else is derived.

Define a schema once and derive persistence, validation, admin UI, REST, OpenAPI 3.2, GraphQL, permissions and events from the same canonical definition.

Persistence

Compiled DDL creates real, typed Postgres tables with system columns, indexes and join tables.

Validation

Server-authoritative coercion and rules — required, unique, ranges, regex, components.

Admin UI

Lists, filters and forms generated per model. No handwritten screens.

REST API

One query language: filter, sort, fields, include, cursor pagination.

OpenAPI 3.2

A live document regenerated on every schema publication.

GraphQL

SDL and executable resolvers built from the same registry.

Permissions

Role-based access down to individual field reads and writes.

Events & audit

Append-only audit trail plus a domain-event outbox for webhooks.

A single canonical definition

Schemas are versioned. Publishing previews the diff, reports destructive changes, then compiles migrations and regenerates every downstream contract.

{
  "key": "alarm_definition",
  "kind": "collection",
  "localized": true,
  "fields": [
    { "name": "code", "kind": "text", "required": true, "unique": true },
    { "name": "severity", "kind": "enumeration",
      "validation": { "enumValues": ["info", "warning", "critical"] } },
    { "name": "category", "kind": "relation",
      "relation": { "target": "alarm_category", "cardinality": "manyToOne" } },
    { "name": "seo", "kind": "component", "component": { "target": "seo_meta" } }
  ]
}