Skip to content
Live — Shipped and running in production2025

Full-stack developer · Hashlogics

Three readings
Client
Captures, nurtures and converts patient leads with no manual follow-up, and answers patient questions around the clock. HIPAA-compliant, with a BAA and data-use consent.
Recruiter
Next.js 15 over Supabase — Postgres and around thirty edge functions — pulling leads from CRMs, ad platforms and form tools, with OpenAI Assistants, Mailgun email, Twilio SMS and Stripe billing.
Engineer
Per-clinic addresses on wildcard subdomains with SPF, DKIM and DMARC; inbound-parse webhooks; AI-drafted replies routed back to the clinic that owns the thread.

What it does

  • Leads answered without anyone at the clinic touching an inbox
  • Nurture sequences of up to 35 SMS and email steps
  • An embedded assistant that answers questions and books consultations around the clock
  • Self-serve onboarding: booking-link validation, branded booking pages, CSV import

Under the hood

  • Wildcard subdomains give every clinic its own address, with SPF, DKIM and DMARC set per domain
  • Inbound-parse webhooks feed replies to the assistant and route the answer back to the right clinic
  • Subdomain warm-up, because a cold domain sending 35-step sequences lands in spam
  • A dozen lead sources normalised behind one lead shape — HubSpot, Pipedrive, GoHighLevel, NextHealth, Meta and Google lead forms, Gravity Forms, Calendly, Jotform, Typeform
  • One edge function per job — ingestion, nurture follow-ups, SMS processing, payment reminders, Stripe webhooks

Built with

  • Next.js 15
  • TypeScript
  • Supabase
  • PostgreSQL
  • Edge Functions
  • OpenAI Assistants
  • Mailgun
  • Twilio
  • Stripe
  • HubSpot
  • Pipedrive
  • GoHighLevel
  • Meta Lead Ads
  • SonarQube

Signal path

architecture
oauthrestcontextreplysendinboundLead sourcesads · formsCRMsHubSpot · GHLEdge FunctionsSupabaseOpenAIAssistants APIMailgun · Twilioemail · SMSLeadsstate + consentPatientreplies in