The original builder dependency and third-party webhook were removed. The React frontend and its Express API now ship in one container and the form posts to the same origin.
- No lost leads
- Every accepted enquiry is written to persistent storage before SMTP is called. Mail failure costs a notification, not the message.
- Abuse controls
- Server validation, a honeypot, JSON-only requests and separate flood and accepted-submission rate limits.
- Ownership
- No page-builder runtime, no cross-origin webhook and no platform lock-in. The code and data run on the same self-hosted deployment.