Unlikely Professionals

Operations Charts

Process Architecture, System Integration & Product Catalog — March 2026
Note: These charts reflect the Mostly (v1) 8-stage pipeline. Entirely v2 uses a simplified 5-stage pipeline with independent cert/invoice sub-tracks. See entirely/
01 Project Lifecycle 02 Certification Pipeline 03 System Architecture 04 Document Generation 05 Division & Product Matrix 06 Stakeholder & Integration Map
01 Project Lifecycle

Simplified 8-status linear lifecycle from intake through close-out. On Hold and Cancelled are flags (can be applied at any stage), not separate statuses. Triage is a side-path flag for 45-day aging projects.

PHASE 1: INTAKE PHASE 2: SCHEDULING PHASE 3: EXECUTION PHASE 4: DELIVERY INTAKE Portal / manual entry SCHEDULED GCal 2-way sync IN PROGRESS PSoW + data capture FIELD COMPLETE ABSoW data uploaded auto READY FOR CERT Validation passed CERTIFIED Package generated INVOICED Invoice emailed auto CLOSED EFT reconciliation ON HOLD flag CANCELLED flag Can be applied at any stage 30-DAY RFI WARNING Auto-RFI · Holding Pool TRIAGE 45-day rule · JES regional flag +15d 30-day warning 45-day transfer close-out via invoice 8 STATUSES · ON HOLD, CANCELLED, TRIAGE ARE FLAGS (NOT STATUSES) GATE (requires action) STATUS CERTIFICATION EVENT AUTO-ADVANCE / BILLING FLAG (not a status) TRIAGE SIDE-PATH
Portal Intake

Schedulers submit projects via the client portal. System parses permits, extracts SOW data. Submissions enter an admin approval queue before Supabase record creation.

PSoW / ABSoW Gate

Field tech confirms Permitted Scope of Work (PSoW) on arrival. If scope matches, it becomes ABSoW. If not, changes are recorded and revised list becomes the As-Built Scope of Work.

30-Day RFI Warning

At 30 days on hold, the system auto-generates an RFI requesting a project status update. Projects in the Holding Pool with no activity for 30+ days get flagged. This is the early warning before the 45-day triage transfer.

45-Day Triage

Projects exceeding 45 days since inspection transfer to the JES Triage account. Regional scope: Baltimore, Manassas, Richmond only — North Haven falls under a different region. Original scheduler loses portal access. GOA retains visibility. Invoices route to originating branch.

Record Counts

7,006 projects total
404 Ready for Cert
214 Certified
42 Closed
88 Field Complete
~6,000 Archived (PMS)
2,286 Xero invoices ($2.7M)
Pipeline: 3 sources blended

02 Certification Pipeline

Swim-lane view showing handoffs between actors. The pipeline runs entirely on the VPS — no external services except Gmail for delivery, Supabase for all data operations (sole source of truth), and Revolut for payment reconciliation. SmartSuite receives a mirror copy during the soak period (through April 6, 2026).

FIELD TECH OPS (JACOB) VPS API APPROVAL DELIVERY SITE INSPECTION PSoW confirmation DATA CAPTURE Photos + drive log ABSoW RECORD Per-product checklist UPLOAD TO VPS Secure API endpoint REVIEW DELIVERABLES Photos + logs + SOW match AGENT RFI Missing data request 10-POINT VALIDATION /cert/validate/{id} RENDER HTML Jinja2 templates SAVE TO DISK /data/projects/{id}/ PDF CONVERSION WeasyPrint INVOICE RENDER SOW pricing calc JACOB DECIDES Invoice Draft Cert Draft Confidence routing Send Direct · Queue for Review SEND DIRECT Confident · auto-delivers cert + invoice to client CERTIFIER Valerio PE / Diehl AIA QUEUE FOR REVIEW Guardrails · not confident $5K+ · Anne Arundel · Montgomery · PW DUSTIN REVIEWS Approve · Request Revision Owner Review Queue revision request ROUTE BY ACCOUNT 7 accounts GMAIL DELIVERY Cert + Invoice emails Scheduler Cert Package Jurisdiction Cert Package Accounts Payable Final Invoice RECONCILIATION Smart Recon · 3-tier confidence 3-DAY SLA: CERT + INVOICE WITHIN 3 BUSINESS DAYS OF FINAL INSPECTION · RESETS ON RFI FULFILLMENT 46 CERT ENDPOINTS · 7 INVOICE ENDPOINTS · 14 TRIAGE ENDPOINTS
VPS Pipeline

Entire pipeline runs on a single dedicated server. No cloud functions, no Zapier. HTML rendered via Jinja2, PDF converted by WeasyPrint, all stored locally.

10-Point Validation

Automated checklist: SOW completeness, photo requirements, drive log presence, RFI resolution, address verification, permit status, production days, and more. Auto-advances cert status on pass.

Certifier Routing

MD Anne Arundel → Diehl AIA
MD Montgomery → Diehl AIA
MD all other → Valerio PE
VA all → Valerio PE
CT all → Valerio PE

Pipeline Intelligence

Four automated layers: (1) Auto-validation on field complete — 10-point check, auto-advance or generate RFI. (2) Pipeline Shepherd — daily 7:45 AM scan of all active projects, detects stuck items, sends WhatsApp alerts + portal notifications. (3) Intake enrichment — auto-populates jurisdiction, certifier routing, forms, and timeline. (4) Confidence routing — Jacob sends directly when confident, guardrails queue for Dustin's review.

Smart Reconciliation

Confidence-based payment matching: HIGH (exact invoice + amount) auto-executes, MEDIUM (partial match) queued for Jacob, LOW (no match) dashboard only. $5K+ guardrail requires human confirmation. Gmail inbox polling every 30 min for EFT remittance PDFs.

Triage Invoice Override

When a project is in JES Triage, invoices route to the originating branch — not the triage team. Reverse-lookup determines original account.

03 System Architecture

Integration map of all services, connections, and data flow. The VPS is the operational center — Supabase is the sole source of truth for all data operations (reads, writes, creates), Revolut handles payments, Gmail handles delivery, Google Calendar manages scheduling, and the client portal provides external access. SmartSuite receives a mirror copy during the soak period (through April 6, 2026).

DEDICATED PRIVATE SERVER 72.61.12.199 · HOSTINGER KVM8 CADDY TLS · reverse proxy · static UNLIKELY-API FastAPI · 365+ endpoints Docker · port 8000 · 57 route files FILE STORAGE /data/projects/ · 138 dirs · 1,864 files PORTAL UI React 19 · Vite · 40 TS files AUTH DB SQLite · 21 users · 8 roles STRIPE WEBHOOK Docker · port 5050 PMS ARCHIVE 7,774 records · FTS5 + ChromaDB NIGHTLY BACKUP 2:30 AM cron · 7-day retention SCHEDULE CHANGES SQLite · approval queue CALENDAR SYNC 2-way · 14 endpoints SMARTSUITE mirror only · soak until Apr 6 REST API · Token auth mirror sync SUPABASE sole SoT · all CRUD self-generated IDs · Pro plan all CRUD GMAIL API Cert + Invoice delivery REVOLUT Payments + reconciliation GOOGLE CALENDAR Inspection scheduling 2-way sync DOMAINS (ALL AUTO-TLS) unlikely.works scheduler portal unlikely.works admin portal unlikely.management GOA portal unlikely.works triage portal unlikely.works sched. assistant archive.kulu.la PMS archive UI files.kulu.la project files schedule.kulu.la ops calendar unlikely.pro marketing site CLIENT PORTAL React SPA · 8 roles 5 portal domains WHATSAPP Field tech interface HOSTINGER BACKUP Daily VPS snapshot OFFSITE NAS RAID Daily VPS snapshot 7 DOCKER CONTAINERS · 32GB RAM · 387GB DISK (215GB FREE) · UBUNTU 24.04 · PYTHON 3.12
Single Server

All services run on one Hostinger KVM8 VPS. Caddy handles TLS termination and routing. Docker isolates the API and webhook containers.

Data Flow

Supabase is the sole source of truth for all data operations (reads, writes, creates) with self-generated IDs. SmartSuite receives a mirror copy during the soak period (through April 6, 2026). Three sources feed the pipeline snapshot: Supabase (current), Xero archive (2,286 invoices / $2.7M, 2022–2024, stored in xero_invoices + xero_payments tables in Supabase), and PMS archive (7,774 historical records). Deduplication prevents double-counting across sources. Local SQLite handles auth, conversation log, and schedule changes.

Portal Architecture

React 19 SPA with role-based routing. 6 roles across 2 portal domains. Auth via SQLite with session tokens. 380+ API endpoints across 57 route files (includes 17 /history/* endpoints for archive intelligence).

Backup Strategy

Layer 1: Hostinger daily VPS snapshot
Layer 2: Offsite NAS RAID daily snapshot
Layer 3: SS JSON + SQLite nightly
Layer 4: Supabase PG (sole SoT)

04 Document Generation

How certification packages and invoices are built, stored, and delivered. Both follow the same pattern: data aggregation from Supabase, template rendering via Jinja2, PDF conversion via WeasyPrint, local storage, and delivery via Gmail API.

CERTIFICATION PACKAGE INVOICE DATA SOURCES Supabase Project + SOW Drive Logs PSI / Torque Photos Per-product CONTEXT ASSEMBLY /cert-gen/context/{id} JINJA2 TEMPLATE ENGINE Division-specific cert modules UND · ANC · BRC · SUP · FND · WTR · ENC · RTW + ADD HTML CERT Screen + print optimized PDF CONVERSION WeasyPrint server-side SAVE TO DISK /data/projects/{id}/CERTS/ DATA SOURCES SOW Lines Products + qty Product Catalog Unit prices Prod. Days CSI field INVOICE CONTEXT /cert-gen/invoice-context/{id} PRICING ENGINE SOW qty x unit price + production day charges HTML INVOICE Branded template PDF CONVERSION WeasyPrint SAVE TO DISK /data/projects/{id}/INVOICES/ DELIVERY Gmail API · Account-routed · Brand-conditional RECONCILIATION Smart Recon · 3-tier confidence 25 CERT PACKAGES GENERATED · 33 PDFs + 27 HTMLs ON DISK · 55 PRODUCTS IN CATALOG
Cert Modules

Each division has its own Jinja2 template module. UND generates SVG drive log charts. ANC/BRC produce per-unit tables. FND uses a component checklist. Modules compose into a single HTML document.

Overrides

The /cert-gen/approve endpoint accepts JSON overrides — corrections to auto-populated data. Overrides are saved alongside the cert for audit trail.

Invoice Pricing

Line items: SOW quantity x product unit price. Production day charges added for qualifying products. Trip charges added when applicable. Triage invoices route to originating branch.

Brand Logic

Inspection before 2026-01-01:
  blackhouse. LLC branding
Inspection 2026-01-01+:
  Unlikely Professionals

05 Division & Product Matrix

Eight primary certification divisions plus add-on modules. Each division groups related products that share a common cert template pattern. Stacking order determines the sequence in which divisions appear on a multi-scope certification package.

DIVISION PRODUCTS PATTERN DRIVE LOG UND Underpinning Stack order: 1 3 products UND-PUSH Push Pier UND-HELI Helical Pile UND-SLAB Slab Pier P1: Per-unit + drive log SVG aggregate chart Y ANC Anchors Stack order: 2 ANC-WALL Wall Anchor ANC-CHAN Channel Anchor P2: Per-unit, no log N BRC Bracing Stack order: 3 BRC-CFRP Carbon Fiber Strap BRC-STEEL IntelliBrace / I-Beam BRC-PIN Wall Pin P2: Per-unit, no log N SUP Support Stack order: 4 SUP-COL SUP-SBEAM SUP-LBEAM SUP-JOIST SUP-RIM SUP-SILL SUP-BAND SUP-FLOOR SUP-FTR-CIP SUP-FTR-PRE P2: Per-unit, no log 10 products N FND Foundation Stack order: 5 FND-WALL FND-FTR FND-GSLAB FND-SSLAB FND-BKFL FND-PORCH FND-STOOP FND-AREA FND-XWTR FND-PFTR FND-WWELL P3: Checklist + compliance 11 products N WTR Water Mgmt Stack order: 6 WTR-BSMT WTR-CRWL WTR-BGUT WTR-SUMP WTR-SPIT WTR-DISC WTR-LAT WTR-CDRAIN WTR-DTIL P3 9 products ENC Encapsulation ENC-SYS ENC-DEHUM ENC-CSEAL ENC-RINS P3 · 4 products RTW Retaining Walls RTW-WALL RTW-FTR RTW-BKFL RTW-WTR RTW-SOIL RTW-RAIL P3 · 6 products ADD-ON MODULES Never standalone ADD-BKFL Backfill ADD-SLAB Slab Patch ADD-WSEAL WallSeal Triggers: UND-PUSH, UND-HELI, ANC-WALL, ANC-CHAN → ADD-BKFL UND-SLAB, WTR-BSMT → ADD-SLAB WTR-BSMT → ADD-WSEAL 8 DIVISIONS · 55 PRODUCTS · 3 ADD-ON MODULES · STACKING ORDER: UND → ANC → BRC → SUP → FND → WTR → ENC → RTW
Pattern Types

P1 — Per-unit with driving log. SVG aggregate chart generated from PSI/torque data. Only UND products.

P2 — Per-unit table. Each installed unit gets a row with location, dimensions, specs.

P3 — Checklist and compliance. Component list with pass/fail verifications.

Add-On Logic

Add-ons are auto-triggered by parent products. They never appear independently on a SOW. Backfill quantity equals the count of triggering parent products.

Flagged

FND and RTW divisions need deeper spec work. FND areaway and ABC components are undetailed. RTW entire module was skipped during the PSoW/ABSoW review session.

06 Stakeholder & Integration Map

People, roles, systems, and how they connect. The zero-contact policy means property owners never interact with Unlikely — all communication flows through the general contractor accounts. The portal enforces role-based access across five domains.

UNLIKELY PROFESSIONALS — INTERNAL DUSTIN Owner / Operator Final approval authority JACOB Ops Manager Review, draft, reconcile DARIUS Field Inspector WhatsApp only — no portal VPS API 365+ endpoints Automation engine CERTIFIERS Valerio, PE MD · VA · CT Diehl, AIA MD Anne Arundel · Montgomery cert pkgs CLIENT ACCOUNTS — GENERAL CONTRACTORS GW CORPORATE JES TRIAGE — REGIONAL · 45-DAY TRANSFERS JES Baltimore MD · Julia Marketis GW-MD-BAL JES Manassas VA · Sidney Kent GW-VA-MAN JES Richmond VA · TBD GW-VA-RIC GW North Haven CT · Kai Perkins GW-CT-NH certs + invoices PORTAL — ROLE-BASED ACCESS up_owner mostly.it.com up_admin unlikely.xxx scheduler unlikely.works assistant unlikely.works goa unlikely.management triage unlikely.icu Schedulers: ZERO financial visibility. GOA: read-only certs + invoices. Triage inherits scheduler capabilities. 45-day transfer: scheduler loses project access, triage gains it. GOA retains visibility throughout. Branch scoping: each user sees only their assigned account's projects. Owner/admin see all. ZERO-CONTACT POLICY Property owners have no direct contact with UP All comms via GC accounts OPERATING STATES MD VA CT 7,006 projects across 7 accounts
Confidence Routing

Jacob drafts certs and invoices. When confident, he sends directly to the client. When unsure — or when guardrails trigger ($5K+ invoices, Anne Arundel/Montgomery/Prince William counties) — items queue for Dustin's review. Dustin approves or requests revision with notes. Intake, schedule changes, cancellations, and escalations are consolidated in the Action Center (/actions).

Field Interface

Darius operates entirely via WhatsApp. No portal login. Daily schedule sent as message. Photos and data returned via WhatsApp. PSoW/ABSoW gate happens on a mobile form.

Portal Roles

up_owner — full access, user mgmt, Action Center
up_admin — Action Center, review, drafting
scheduler — daily work, projects, communication
goa — daily work, projects, communication + read-only certs/invoices
triage — scheduler powers, aged jobs
assistant — same nav as scheduler, narrower permissions

Communication Layer

Conversations live inside each project — no standalone Messages page. All portal roles access the Correspondence section on project detail pages. Red dots on project rows and calendar events indicate unread messages. Four notification channels: portal, email (Gmail), WhatsApp, SMS. Review conversations auto-created for queued certs/invoices. RFIs operate as conversations with escalation chains. Friday AI available in all threads (role-based voice: Internal for owner/admin, Staff for scheduler/GOA/assistant). Pipeline Shepherd monitors unanswered messages (>24h) and stale assignments (>48h).

Brands

Pre-2026 inspections: blackhouse. LLC branding. Post-2026: Unlikely Professionals. Determined by inspection date, not generation date.