FinishOps

Service ops platform for the home-finishes trade. FinishOps LLC (50/50 Teagan/Dusty).

What it is live

FinishOps is a service-ops platform for the home-finishes trade — initially built for and tested by S&S Home Finishes (Dusty Stier's company). Covers crew scheduling, customer comms, job tracking, and reporting. The product is owned by FinishOps LLC, a 50/50 joint venture between Teagan Dixon and Dusty Stier. Same holdco pattern as OneCut Studios LLC.

Topology

flowchart LR USR((Crew / dispatcher)) --> APP[app.finishops.com
React SPA on CF Pages] APP -->|REST| API[api.finishops.com/api/*
FastAPI on Railway] API --> SB[(Supabase
Postgres + Auth)] API -->|bug reports| BUGS[bugs@dev.finishops.com
Mailcow mailbox] BUGS -->|inbound| NWZ[NWZ ticket intake] USR -->|marketing| MKT[finishops.com
marketing site] USR -->|S&S side| SS[sshomefinishes.com
S&S marketing Worker]

Hosting

Backend code~/dev/FinishOps/ (local source)
Backend deployRailway
FrontendCloudflare Pages — app.finishops.com
Database / AuthSupabase (Postgres + RLS + Supabase Auth)
Marketingfinishops.com (Cloudflare-served)
S&S apexsshomefinishes.com — Worker-served
Local dev ports8000 (backend) / 3000 (frontend)
Repoteaganwins-dev/finishops
FastAPI is mounted under /api prefix. The root of api.finishops.com returns 404 — there's no root handler. The actual API surface starts at /api/health, /api/v1/*, etc. This was caught and fixed in the intranet tile URL on 2026-05-17 (D1 audit). If something checks api.finishops.com/ for liveness, switch to /api/health.

Data

Dependencies

Apex domains NOT on Mailcow. The apex of finishops.com and sshomefinishes.com stays on Microsoft 365 — that was Dusty's existing setup and was never migrated. Only the dev.finishops.com subdomain (where bugs@ lives) runs through Mailcow.

People

Roadmap

Related