HOCATT · Systems Audit 2026‑07‑13 Jason · Dre · Ed read‑only investigation

One front door for the whole team — and off Cloudflare.

18 web properties, 3 hosting platforms, 3 Supabase projects, 5+ auth schemes, and no single place for staff to go. This map shows what exists today, where each system should land, and what to fix first. Everything here is already reachable with the credentials on hand — there is no access gap.

18
web properties in the estate
~8
Cloudflare compute targets to migrate
3
separate Supabase projects
3
critical security items — fix this week
1
unified intranet, seeded from team.hocatt.com

Current state · by platform

The Cloudflare lane is the one to drain: Workers + D1 + R2 move to Railway + Supabase; static Pages fold into the intranet or hocatt.com. team.hocatt.com is already on the target stack and becomes the intranet shell.

Railway Vercel Cloudflare GoHighLevel · stripe = disposition · badge = security flag

Migration waves

Security first and independent of everything else; then drain the easy statics; decommission the dead; build the shell; finish with the hard one.

Security — fix order

Ranked by urgency. The top three are live exposures with credentials or PII behind them and shouldn't wait for the consolidation plan.

Intranet domain

All the obvious names are free except portal (a live login tool already sits there). Recommended: admin.hocatt.com — the name Dre's own handoff docs already proposed.

admin ✓ staff app hub home intranet portal

Unified auth

Standardize on team.hocatt.com's proven model: email‑OTP (not magic links — Outlook Safe Links burns them), domain allowlist + per‑user roles. Retires every hardcoded gate (a shared code, a plaintext PIN, shared ADMIN_PASSWORD).

Open decisions — need Jason · Dre · Ed

  • Domain — admin.hocatt.com, or another? rec: admin
  • Shell — grow team.hocatt.com vs greenfield vs control‑center. rec: grow team
  • Onboarding target — rehost the Hono app on Railway as‑is vs rebuild as native intranet sections.
  • Faith — keep bundled with onboarding through the migration, or split into its own service now?
  • CMK — keep in GoHighLevel vs scope a rebuild. rec: keep in GHL
  • portal / shl.hocatt.com — who owns this live login app, and can I audit it next?