Skip to content
Endatix
Headless API

REST API & Submission Engine

A form management REST API built on .NET 10 with Clean Architecture and Domain-Driven Design. Every form operation — create, publish, submit, resume — is a first-class endpoint.

.NET 10 Clean Architecture Vertical Slice EF Core JSON-first JWT / OAuth 2.0
GET /forms
POST /forms/{id}/submissions
PATCH /submissions/{id}
DELETE /forms/{id}
.NET 10 API
Clean Arch DDD VSA
Database
PostgreSQL MSSQL

A complete form and submission engine, ready to wire into any product.

Skip months of backend work. Every form operation — draft, publish, collect, resume — is a typed REST endpoint, ready to integrate with any frontend or service.

  • Integrate with any frontend — React, Next.js, Vue, or native mobile
  • Secure forms with JWT, OAuth 2.0, and role-based access control out of the box
  • Connect to PostgreSQL, MS SQL, or Azure SQL without changing your code
  • Push events to your systems via webhooks on every lifecycle change
  • Go live with structured logs and health-check endpoints from day one
  • Evolve your schema safely — every migration is tracked and version-controlled

Submission engine capabilities

Every submission operation is handled as a first-class domain concern.

Form Lifecycle

Draft and published states with full versioning — update forms without breaking historical submission records.

Partial Submissions

Respondents save progress mid-form and resume from any device. Ideal for long intake and application flows.

Prefilled Forms

Seed form fields from your own data source so returning users never re-enter the same information twice.

Access Control

Per-form visibility — public, password-protected, or private — with RBAC controlling who sees what in the back-end.

Webhooks

Push notifications to your systems on submission.completed, form.created, and other lifecycle events.

One-Submission Guard

Optional enforcement that prevents duplicate responses from the same respondent.

Open Source

The API is open source and ready to run.

Explore the source, open an issue, or book a call if you need hands-on support.

Explore the repo