06 / PROJECTS
The work behind a contact form
A contact endpoint for a local-business site that stores submissions, checks for abuse and sends email and CRM notifications.
Keeping submissions and notifications independent.
I hardened the intake path on top of an AI-generated site scaffold. Country filtering happens at the edge, followed by form bot verification and rate limiting keyed on a salted hash of the visitor’s address. The application stores the hash, not the raw address.
Email and CRM notifications are handled independently, so a failed CRM request doesn’t turn the submission into an error or prevent the email from being attempted.
Scope and context
The entry focuses on the contact endpoint within the deployed site. Its fallback rate limiter operates per running instance when the shared store is unavailable. Automated endpoint tests are not included.