Platform Capabilities
Everything you need to build, automate, and scale enterprise applications.
Dynamic Schema Engine
- ✓ 28 field types covering every enterprise need
- ✓ LOOKUP and MASTER_DETAIL relationships with automatic FK management
- ✓ Formula expressions and rollup summaries (COUNT, SUM, MIN, MAX, AVG)
- ✓ Field-level validation rules with regex, min/max, and custom expressions
- ✓ Auto-number sequences with configurable prefix and padding
- ✓ Immutable schema versioning across every change
Auto-Generated REST API
- ✓ Full CRUD at /{tenant}/{collection} — JSON:API compliant
- ✓ Relationship includes with multi-level transitive resolution
- ✓ Sparse fieldsets, filtering, sorting, and pagination
- ✓ Atomic operations for bulk create/update/delete
- ✓ WebSocket realtime subscriptions via NATS bridge
- ✓ Auto-generated OpenAPI 3.0 docs with Swagger UI
- ✓ Global full-text search via PostgreSQL tsvector
Visual Flow Builder
- ✓ 8 state types: Task, Choice, Parallel, Map, Wait, Pass, Succeed, Fail
- ✓ 19 built-in action handlers for data, comms, integration, and flow control
- ✓ Durable execution — every state transition persisted, survives pod restarts
- ✓ Record-triggered, webhook, scheduled (cron), NATS-message, and autolaunched triggers
- ✓ Full JSONPath data flow with InputPath, ResultPath, OutputPath
- ✓ React Flow-based visual designer with drag-and-drop
Authentication & Identity
- ✓ Internal OIDC provider — no external identity server required
- ✓ Federated identity brokering (Google, Okta, Azure AD, any OIDC)
- ✓ TOTP MFA with QR code enrollment and recovery codes
- ✓ SMS OTP with rate limiting and E.164 validation
- ✓ Per-tenant password policies and account lockout
- ✓ Personal access tokens with SHA-256 hashing and Redis revocation
Role-Based Access Control
- ✓ Profiles and Groups with most-permissive-wins resolution
- ✓ 15 system permission types and per-object CRUD permissions
- ✓ Field-level security (VISIBLE, READ_ONLY, HIDDEN)
- ✓ Custom ABAC rules with CEL expressions via Cerbos Policy Engine
- ✓ 7 built-in profiles from System Administrator to Minimum Access
- ✓ Authorization testing UI for debugging permission decisions
Multi-Tenancy & Governor Limits
- ✓ URL-based or custom domain (CNAME) tenant routing
- ✓ PostgreSQL schema isolation with Row Level Security
- ✓ Per-tenant governor limits: API calls, storage, users, collections
- ✓ Real-time usage tracking with Redis counters
- ✓ Governor limits dashboard in admin UI
Observability & Monitoring
- ✓ OpenTelemetry traces, logs, and metrics over OTLP (Grafana Tempo, Loki, Mimir out of the box)
- ✓ Structured log aggregation with MDC enrichment
- ✓ Metrics dashboard: request counts, error rates, latency percentiles
- ✓ Setup audit trail with before/after values
- ✓ Prometheus metrics for HPA autoscaling
- ✓ 7 monitoring pages in the admin UI
AI & Model Context Protocol
- ✓ Built-in MCP server — two endpoints per tenant: /{tenant}/mcp/admin and /{tenant}/mcp/user
- ✓ 39 admin tools: collections, fields, picklists, validation rules, unique constraints, flows, layouts, list views, pages, menus, dashboards
- ✓ 15 data tools: query, get, create, update, delete, bulk apply, execute flow, flow runs, approvals, keyword and semantic search
- ✓ Import an OpenAPI spec and materialize it as a live collection from the agent
- ✓ MCP resources expose your schema, the generated OpenAPI, and the authoring docs to the model
- ✓ PAT-authenticated, tenant-scoped, rate-limited; admin tools unreachable from the data endpoint
- ✓ kelta mcp install <client> — one command for Claude Code, Claude Desktop, Cursor, and others; local stdio bridge adds sandbox, promote, and metadata tools
- ✓ In-app assistant and governed agents on the same runtime: schema-aware prompts, proposals you approve, bounded tool-use loops, per-tenant token accounting
Sandboxes, Promotion & CLI
- ✓ Clone a tenant into an isolated sandbox tenant; refresh it from its source at any time
- ✓ Export tenant metadata as a package; diff sandbox against production by natural key
- ✓ Promote changes between environments with preview, approval, execute, and rollback
- ✓ Apply metadata from files — CI-friendly, idempotent
- ✓ Generate typed SDK artifacts for your collections with kelta sdk
- ✓ Self-updating cross-platform CLI; every command also available as an MCP tool
Integration
- ✓ HTTP callouts with header, method, and body templating
- ✓ Inbound and outbound webhooks (Svix-powered)
- ✓ NATS event publishing from any flow
- ✓ Per-tenant SMTP email with async delivery and templates
- ✓ Embedded analytics via Apache Superset
- ✓ On-the-fly image transformations via URL parameters
Architecture at a Glance
| Service | Technology | Purpose |
|---|---|---|
| Gateway | Java 25, Spring Cloud Gateway | API ingress, auth, tenant routing, rate limiting, WebSocket |
| Auth | Java 25, Spring Authorization Server | OIDC provider, identity federation, MFA, sessions |
| Worker | Java 25, Spring Boot 4 | Business logic, CRUD, flows, schema, integrations |
| Admin UI | React 19, Vite 7, TypeScript, Tailwind 4 | 160+ page admin console and app runtime |
| PostgreSQL | v18 | Primary data store with RLS and full-text search |
| Redis | v7 | Rate limiting, caching, session storage |
| NATS | JetStream | Event streaming, realtime bridge, config propagation |
| Cerbos | PDP | Fine-grained ABAC policy engine |
| MCP Server | Java 25, MCP Java SDK | Admin + data tool endpoints per tenant for AI agents |
| AI | Java 25, Anthropic API | In-app assistant, proposals, governed agent runtime |
| CLI | TypeScript, single binary | Metadata export/diff/apply, sandboxes, promotion, SDK generation, MCP bridge |
See it in action
Clone the repo, run docker-compose up, and explore the full platform.
Get Started on GitHub