Architecture

The whole stack. Nothing hidden.

Every dependency, every API, every choice. We're a small team shipping fast — there's no SOC2 yet, no audit log warehouse, no five layers of abstraction. Just a clean, modern, honest stack that does the job.

Frontend

FrameworkNext.js 15.5 App Router
ReactReact 19
TypeScriptstrict mode + noUncheckedIndexedAccess
StylesTailwind CSS v4 beta + custom .l-* design tokens
BundlerTurbopack (default Next 15)
FontsInter, Instrument Serif, JetBrains Mono via Google Fonts

Data + AI

AI primaryGoogle Gemini 2.5 Flash (vision + brief)
AI fallback 1OpenAI GPT-4o-mini
AI fallback 2Anthropic Claude Sonnet 4.6
Aerial imageryESRI World Imagery (NAIP-quality, keyless)
Address autocompleteNominatim (OSM) with TX bbox filter
PermitsDallas City Open Data (Socrata API)
AssessorDCAD scrape (best-effort) + Collin/Tarrant coming
CompsMock today; MLS via Repliers/RentSpree pending

Backend

RuntimeNode.js 24 LTS on Vercel Fluid Compute
DatabaseSupabase Postgres 17 (us-west-1)
AuthSupabase Auth (magic-link, SSR cookies)
StorageSupabase Storage (appeal-briefs bucket)
CacheVercel edge cache + per-route Cache-Control headers
CronVercel Cron (daily 0 6 UTC, refresh-stale)

Payments + email

BillingStripe (test mode + live webhook signature verify)
EmailResend (verified cortivex.ai domain)
Email templatesinline HTML in lib/email.ts (no Tailwind compile, no MJML)

Observability

Web Analytics@vercel/analytics
Speed Insights@vercel/speed-insights
Health check/api/health (live provider probes)
Error captureSentry pending — env-driven

Deploy + infra

HostingVercel (agent-hub2 team, Fluid Compute, Pro plan)
Sourcegithub.com/vQFGDspvFh/houseproof (private)
Monorepopnpm + turbo (apps/web, apps/admin, packages/*, workers/*)
Deployment`vercel deploy --prod` per-app from CI
Custom domainhouseproof.ai (DNS pending)

Want to dig in further? See the live /api/health probe, the /how-it-works data-sources breakdown, or just drop an address and watch every layer fire.