Backend
Forms
Build forms that validate submissions and compose with approved actions.
The Forms domain models form definitions, fields, submissions, validation, anti-abuse gates, file references, and post-submit composition. A form submission is accepted through a project-scoped public runtime path and can then compose with approved actions such as CRM updates, email sending, automation triggers, or internal forwarding when configured.
Forms are not a general-purpose expression engine or workflow engine. Conditional logic is typed and constrained by the form contract.
For generated projects, prefer the canonical Forms client and installed App Block bindings over hand-written parallel submission endpoints.

