Under the hood

This website is the demo

No website builder, no WordPress, no rented chatbot. Everything here runs on one self-hosted server — the same kind of stack we set up for clients.

Architecture

What happens when you use this site

Site architecture Visitors reach a reverse proxy with automatic HTTPS. It routes to the static website, the Typebot chat, and the n8n workflow engine. n8n sends lead alerts to a phone and saves contacts to the email platform. Uptime monitoring and analytics watch the site. Youbrowser Reverse proxyauto HTTPS · routingsecurity headers Static websitenginx · no database n8n workflowsspam check · routing Typebotguided intake chat Instant alertteam chat on a phone Email listtagged contact record Watching it alluptime checks · analytics
The stack

What's running, and why

One server, many services

A single cloud server runs everything in containers, managed with a deployment dashboard. Each service gets its own address and certificate automatically.

n8n workflow engine

Handles every form on this site, plus scheduled jobs and integrations. Self-hosted, so there are no per-task fees and no data leaving for a third-party automation platform.

Typebot

Open-source chatbot builder powering guided conversations. Answers go straight into the workflow engine.

Uptime monitoring

Every service is checked around the clock. If something goes down, an alert hits a phone within about a minute.

Cookie-free analytics

Self-hosted, privacy-friendly visitor stats. No cookies, no ad trackers, no data sold — which is why there's no cookie banner here.

Backups & alerts

Workflows are backed up off the server every night. Any workflow failure posts the error and a link to fix it, immediately.

Security

Small attack surface on purpose

  • The website is static files — no database, no logins, no plugins to exploit
  • HTTPS everywhere with automatically renewed certificates
  • Strict security headers and a content security policy
  • Forms are spam-filtered and rate-limited before anything else happens
  • The free data cleaner runs in your browser and never uploads your text
  • Admin dashboards sit behind their own logins, separate from the website
Live status

Is everything up?

Uptime is checked continuously. If you're reading this, the website is up — and the contact form is a live test of the rest.

Want a stack like this?

Your own server, your own data, no per-task fees.

See the self-hosted package