← entirely guides
Unlikely Professionals

Entirely — Operations Charts

Process Architecture, System Integration & Product Catalog — April 2026
01 Project Lifecycle (5-Stage) 02 Certification & Invoice Pipeline 03 System Architecture 04 Role Architecture & Portal Shells 05 Division & Product Matrix 06 Stakeholder & Account Map 07 Triage Pipeline 08 Regional Open Permits (Taskforce Tracker)
01 Project Lifecycle (5-Stage)

Entirely uses a simplified 5-stage pipeline that collapses the Mostly v1 8-status model. Certification and invoicing run as independent parallel sub-tracks within the Processing stage. On Hold and Cancelled remain boolean flags applicable at any stage.

PHASE 1 PHASE 2 PHASE 3 PHASE 4 INTAKE Portal / intake wizard Auto-enrich: geo, juris, forms SCHEDULED Day View + Calendar v1: Scheduled + In Progress FIELD COMPLETE Photos + drive log uploaded 10-pt auto-validate RFI if validation fails pass PROCESSING CERT TRACK Draft Approved INVOICE TRACK Sent Paid Confidence routing: send direct or queue Smart Recon v1: Ready for Cert → Certified → Invoiced CLOSED Cert approved + invoice paid FLAGS — APPLICABLE AT ANY STAGE on_hold cancelled needs_return_visit cert_pending PIPELINE SHEPHERD — 7:45 AM DAILY SCAN · STUCK PROJECT DETECTION · WHATSAPP ALERTS · AUTO-ACTIONS 5 FRONTEND STAGES · 8 BACKEND STATUSES · 2 INDEPENDENT SUB-TRACKS · 4 BOOLEAN FLAGS
5 vs 8 Stages

Entirely collapses Mostly's 8-status model into 5 user-facing stages. Scheduled absorbs In Progress. Processing absorbs Ready for Cert, Certified, and Invoiced. The backend retains all 8 statuses for granular tracking.

Parallel Sub-tracks

Certification and invoicing are independent. A project can be cert-approved but not yet invoiced, or invoiced before cert approval. Both must reach terminal state (Approved + Paid) before the project closes.

Auto-Validation

When a project reaches Field Complete, a 10-point checklist runs automatically: SOW completeness, photo requirements, drive log presence, RFI resolution, address verification, permit status, production days. Passes auto-advance to Processing; failures generate an RFI.

Intake Enrichment

New projects auto-enrich on creation: geocoding, jurisdiction lookup, certifier routing, required forms detection, timeline estimation, and fuzzy address matching against 7,700+ historical records.

02 Certification & Invoice Pipeline

Swim-lane view showing handoffs between actors. Cert and invoice are generated together as one package — Jacob drafts the cert in the Workbench, the system auto-generates the paired invoice, and both are sent as a single action. Confidence routing determines whether Jacob sends directly or queues for Dustin’s review.

FIELD OPS (JACOB) VPS ENGINE APPROVAL DELIVERY SITE INSPECTION PSoW confirmation DATA CAPTURE Photos + drive log ABSoW RECORD Per-product checklist UPLOAD TO VPS /local/upload · auto-optimize REVIEW DELIVERABLES Workbench · photos + SOW match RFI Missing data request DRAFT CERT + INVOICE Jacob in Workbench · single action 10-POINT VALIDATION /cert/validate/{id} CERT + INVOICE PACKAGE Jinja2 HTML · served as link SOW qty x unit price · recipient prints to PDF JURISDICTION FORMS Auto-append: AA · MoCo · PW · FFX · ARL · CT /data/projects/{id}/CERTS/ + INVOICES/ JACOB — WORKBENCH Cert + Invoice package Confidence routing SEND DIRECT Confident · auto-delivers cert + invoice as one package CERTIFIER Valerio PE / Diehl AIA QUEUE FOR REVIEW $5K+ · AA · MoCo · PW DUSTIN REVIEWS Owner Review Queue revision request ROUTE BY ACCOUNT 7 accounts · brand logic GMAIL DELIVERY Cert + Invoice as single package Scheduler Cert Package Jurisdiction Cert Package Accounts Payable Final Invoice SMART RECON 3-tier confidence match 3-DAY SLA: CERT + INVOICE WITHIN 3 BUSINESS DAYS OF FIELD COMPLETE · RESETS ON RFI
Unified Package

Unlike Mostly v1 which treated cert and invoice as separate rendering tracks, Entirely generates both as a single action. Jacob drafts the cert in the Workbench and the system auto-generates the paired invoice from SOW line items. Both are sent together.

Certifier Routing

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

Confidence Routing

Jacob drafts cert + invoice packages in the Workbench. Confident submissions send directly. Guardrails trigger on $5K+ invoices and specific jurisdictions (Anne Arundel, Montgomery, Prince William), routing to Dustin's Owner Review Queue.

Smart Reconciliation

HIGH confidence (exact invoice + amount) auto-executes. MEDIUM (partial match) queued for confirmation. LOW (no match) dashboard only. EFT remittance polling Tue/Thu 2–8 PM ET. WhatsApp alert if no EFT by 8 PM cutoff.

03 System Architecture

Integration map of all services. The VPS is the operational center — Supabase is the sole source of truth, Gmail handles cert/invoice delivery and remittance polling, Revolut handles banking and payment reconciliation. No Google Calendar — scheduling is fully internal. Entirely v2 is the active portal; Mostly v1 runs in parallel.

DEDICATED PRIVATE SERVER 72.61.12.199 · HOSTINGER KVM8 · 32GB · 387GB CADDY Auto-TLS · reverse proxy · static UNLIKELY-API FastAPI · 380+ endpoints Docker · port 8000 · 57 routers FILE STORAGE /data/projects/ · 56 GB · 28,425 files ENTIRELY (v2) React 19 · 32 pages · 7 roles MOSTLY (v1) Parallel operation · legacy AUTH + CHAT DB SQLite · 21 users · 7 roles REDIS Queue + cache WORKER ARQ jobs SCHEDULER Cron tasks ROB (OPENCLAW) Docker · WhatsApp bot · field queries PMS 7,774 records HISTORICAL ARCHIVES Anomaly (42GB) · Dropbox (19GB) · Blackhouse Gmail (17.5GB) · Xero ($2.7M) · Gmail (7.9GB) SUPABASE sole SoT · all CRUD Pro plan · 10,750 projects GMAIL API Delivery + Remittance polling REVOLUT Payments + reconciliation ANTHROPIC Friday AI · Opus + Sonnet WHATSAPP Field + alerts · Rob bot CLIENT PORTAL entirely.it.com 7 roles · 32 pages HOSTINGER BACKUP Daily VPS snapshot OFFSITE NAS RAID Daily snapshot 7 DOCKER CONTAINERS · 32GB RAM · 387GB DISK · UBUNTU 24.04 · PYTHON 3.12 DOMAINS (ALL AUTO-TLS VIA CADDY) entirely.it.com v2 portal (active) unlikely.works v1 legacy (parallel) unlikely.pro marketing site unlikely.guide docs + guides unlikely.wiki Obsidian vault unlikely.style brand pad
Single Server

All services run on one Hostinger KVM8 VPS. Caddy handles TLS termination and routing for 15+ domains. Docker isolates the API, webhook, worker, scheduler, and Redis containers.

Data Flow

Supabase is the sole source of truth (10,750 projects). All CRUD through Supabase with self-generated IDs. Historical archives (85 GB, 5 sources) fuzzy-matched to active projects. Local SQLite handles auth, chat, and schedule changes.

Payment Flow

Invoices generated as HTML links (same as certs). Revolut is the live banking and reconciliation platform. Gmail polls for EFT remittance advice emails. No Stripe — invoicing is fully internal through the API.

AI Layer

Friday AI powers the portal: Opus for owner/admin, Sonnet for staff. SQL query engine (read-only), Tufte chart rendering, write actions, archive search. Multi-voice: internal, staff, client, field. Rob handles WhatsApp interactions for the field team.

04 Role Architecture & Portal Shells

Seven roles access Entirely at entirely.it.com. Each role sees a tailored shell — different sidebar navigation, different landing page, different data scope. All roles share the same React app; routing is controlled server-side via JWT claims.

ENTIRELY.IT.COM — ROLE-BASED PORTAL SHELLS OWNER — COMMAND CENTER Dustin · up_owner · full access Cmd Center Review Q Analytics Friday Action Ctr Payments Smart Recon Audit Log Triage User Mgmt File Search Proj Graph ADMIN — WORKBENCH Jacob · up_admin · cert/invoice authority Workbench Desk Rev Action Ctr Friday Payments Smart Recon Cert Board Delivery File Search Audit Log Drive Logs SCHEDULER — DAY VIEW Branch schedulers · scheduler role Day View Intake Calendar Projects RFIs Messages Sched Chgs ASSISTANT — CALENDAR Narrower permissions Calendar Projects RFIs Messages AP — SELF-SERVICE Accounts payable Projects Calendar Cert Board GOA — BRANCH DASHBOARD General Mgrs + Office Mgrs · branch-scoped Dashboard Calendar Projects Messages Sched Chgs Cert Board TRIAGE — PIPELINE JES Triage Task Force · 45-day stale projects Triage Pipeline Triage Intake Open Permits Archive Projects Drive Logs FIELD — WHATSAPP + ROB Darius · No portal login · Daily schedule at 6 AM · Photos + data via WhatsApp Rob (WhatsApp bot) for lookups + field queries · PSoW/ABSoW via mobile form SHARED ACROSS ALL PORTAL ROLES Calendar Projects Project Detail Messages Cert Board Drive Logs DATA SCOPE: Owner + Admin see all accounts. Schedulers/GOA see assigned branch only. Triage sees transferred projects. FINANCIAL VISIBILITY: Schedulers see ZERO financial data. GOA sees read-only certs/invoices. AP sees invoice status only. FRIDAY AI: Internal voice (owner/admin) has full data + write actions. Staff voice (scheduler/GOA) has restricted tools. NOTIFICATIONS: 4 channels — portal bell, email (Gmail), WhatsApp, SMS (Twilio). DND + offline fallback. 7 ROLES · 32 PAGES · 1 DOMAIN · JWT AUTH (72HR) · REACT 19 + TYPESCRIPT + VITE 8
One Domain, Seven Shells

Unlike Mostly (5 portal domains), Entirely consolidates everything at entirely.it.com. Role-based JWT tokens control navigation and data visibility. Same credentials as Mostly.

Landing Pages

Owner → Command Center
Admin → Workbench
Scheduler → Day View
Assistant → Calendar
AP → Projects
GOA → Branch Dashboard
Triage → Triage Pipeline

45-Day Transfer

When a project ages past 45 days without resolution, the scheduler loses access and the triage team gains it. GOA retains visibility throughout. Triage operates a 5-column kanban: new, investigating, awaiting documents, resolved, returned.

Field via Rob

Darius (field inspector) has no portal login. Rob is the WhatsApp bot handling schedule lookups, project queries, and field data relay. Daily schedule delivered at 6 AM ET via WhatsApp. PSoW/ABSoW forms submitted via mobile.

05 Division & Product Matrix

Nine divisions, 50+ products. Each division has a dedicated Jinja2 cert template module. Stacking order determines sequence in multi-scope certification packages. Product codes follow the pattern DIV-TYPE.

DIVISION PRODUCTS CERT PATTERN LOG UND Underpinning Stack: 1 · 3 products UND-PUSH Push Pier UND-HELI Helical Pile UND-SLAB Slab Pier Per-unit + SVG drive log Y ANC Anchors ANC-WALL ANC-CHAN Per-unit, no log N BRC Bracing BRC-CFRP BRC-STEEL BRC-PIN Per-unit, no log N SUP Support SUP-COL SUP-SBEAM SUP-LBEAM SUP-JOIST SUP-RIM SUP-SILL SUP-BAND SUP-FLOOR Per-unit, no log · 10 products N FND Foundation FND-WALL FND-FTR FND-GSLAB FND-SSLAB FND-BKFL FND-PORCH FND-STOOP FND-AREA Checklist · 11 products N WTR Water Mgmt WTR-BSMT WTR-CRWL WTR-BGUT WTR-SUMP WTR-SPIT WTR-DISC WTR-LAT Checklist · 9 products N ENC Encapsulation ENC-SYS ENC-VAPOR Checklist · 2 products RTW Retaining Walls RTW-BLOC RTW-POUR Per-unit · 2 products ADM Administrative ADM-RUSH ADM-MISS ADM-TRIP ADM-MULTI Invoice only · no cert ADD-ONS ADD-SLAB ADD-WSEAL ADD-GUIDE Auto-triggered by parent products WTR-BSMT always triggers ADD-SLAB + ADD-WSEAL on both cert and invoice 9 DIVISIONS · 50+ PRODUCTS · 8 CERT TEMPLATE MODULES · 3 ADD-ON MODULES
Division Templates

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

Stacking Order

Multi-scope projects (e.g., UND + BRC + WTR) render divisions in stack order. UND always appears first, ADM add-ons always last.

Add-on Rules

WTR-BSMT automatically triggers ADD-SLAB + ADD-WSEAL on both cert and invoice. Wall seal quantity = linear feet x wall height (default 8ft). Slab restoration is always paired with basement waterproofing.

ADM Division

Administrative items appear on invoices only, never on certs. Rush fee auto-applied when scheduling <24hr. Missed appointment charges include the no-show date in MM/DD/YYYY format.

06 Stakeholder & Account Map

People, roles, accounts, and how they connect. The zero-contact policy means property owners never interact with Unlikely — all communication flows through the general contractor accounts.

UNLIKELY PROFESSIONALS — INTERNAL DUSTIN Owner · final authority JACOB Ops Mgr · Workbench DARIUS Field · WhatsApp only VPS + AI 380+ endpoints CERTIFIERS Valerio, PE MD · VA · CT Diehl, AIA MD AA · MoCo ZERO-CONTACT POLICY Property owners have no direct contact with UP CLIENT ACCOUNTS — GENERAL CONTRACTORS GW CORPORATE JES TRIAGE — 45-DAY TRANSFERS JES Baltimore MD · BAL JES Manassas VA · MAN JES Richmond VA · RIC GW North Haven CT · NOR Unlikely Pro Direct MD/VA · UPR certs + invoices OPERATING STATES MD VA CT 5 ACCOUNTS · 3 STATES · 10,750 PROJECTS · ZERO PROPERTY OWNER CONTACT INVOICE ROUTING: TRIAGE PROJECTS ROUTE TO ORIGINATING BRANCH, NOT TRIAGE TEAM
Account Hierarchy

All JES branches (Baltimore, Manassas, Richmond) and GW North Haven fall under Groundworks Corporate. JES Triage is a regional pool where projects transfer after 45 days of inactivity.

Branch Scoping

Each portal user sees only their assigned branch's projects. Schedulers and GOA are branch-scoped. Owner and admin see all accounts. Triage sees only transferred projects.

Invoice Routing

Triage projects route invoices to the originating branch — not the triage team. A reverse-lookup determines the original account for proper delivery.

Brand Logic

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

07 Triage Pipeline

The triage pipeline handles stale projects that exceed the 45-day inactivity window. Pipeline Shepherd monitors the clock and auto-transfers qualifying JES projects to the triage account. The triage team reviews, resolves blockers, and returns projects to their originating branch.

45-DAY STALE PROJECT TRIAGE CLOCK SOURCES (PRIORITY ORDER) LAST INSPECTION DATE Primary · most recent site visit PERMIT ISSUE DATE Fallback · when no inspection RECORD CREATION DATE Last resort · project created_at Day 0 Day 30 WARNING Notifies scheduler · can reset clock Day 45 AUTO-DEFERMENT Pipeline Shepherd transfers to Triage TRIAGE STATUS FLOW RECEIVED New in triage queue IN REVIEW Team investigating BLOCKED Missing documents docs received COMPLETE Ready for Cert TWO INTAKE CATEGORIES EXISTING PROJECT Already inspected · has site visit data Desk Review SOW + photos sufficient Field Review Return visit required Both paths exit to → Ready for Cert NEW PROJECT Never inspected · no field data desk_review Plans-only → Ready for Cert in_situ → Intake with Site Visit in_situ re-enters main pipeline at Scheduled EXIT triage_status = complete Resolution confirmed READY FOR CERT Advances to Processing stage RETURN TO BRANCH Back to originating account JES BRANCHES ONLY (BAL · MAN · RIC) · 45-DAY AUTO-DEFERMENT · 30-DAY WARNING · ZERO FINANCIAL VISIBILITY PIPELINE SHEPHERD 7:45 AM ET · 4 TRIAGE STATUSES · 2 INTAKE CATEGORIES · 3 BLOCKED REASONS
Clock Reset

Scheduling a future site visit resets the 45-day clock. This is the primary escape valve for schedulers to prevent auto-deferment when a project is still active but slow-moving.

JES Only

Only Baltimore, Manassas, and Richmond trigger auto-deferment. GW North Haven and Unlikely Pro Direct projects are not subject to the 45-day triage clock.

Blocked Reasons

missing_plans
missing_permits
missing_photos

When blocked, the project holds in triage until the scheduler provides the missing documents, then returns to In Review.

Financial Exclusion

The triage team sees zero financial data. No invoice amounts, no payment status, no pricing. This is enforced at the API level via role-based field filtering.

08 Regional Open Permits (Taskforce Tracker)

The Regional Open Permits tracker manages JES’s overdue permit backlog. It is a separate system from the triage pipeline — focused on permit closure tracking rather than project completion. JES provides overdue permit spreadsheets, and the tracker matches them against PMS and Mostly records for live status sync.

REGIONAL OPEN PERMITS — TASKFORCE TRACKER REGIONAL ZONES BALT Baltimore · Maryland BAL-8042 · 123 Main St · BX-2025-4521 BAL-8156 · 456 Oak Ave · BX-2025-5012 ... Active open permits MAN Manassas · Virginia MAN-9005 · 789 Elm Dr · PW-2025-1234 MAN-9012 · 321 Pine Rd · FX-2025-789 ... Active open permits RIC Richmond · Virginia RIC-7801 · 555 Birch Ln · RC-2025-901 ... Active open permits CLOSED Permits confirmed closed · _closed_date recorded · matched across all zones DATA FLOW JES PROVIDES Overdue permit spreadsheet (.xlsx) MATCH ENGINE PMS + Mostly record matching TRACKER RECORD project_id · customer · address · permit# days_on_bw · cert_status · invoice_status PERMIT CLOSURE WORKFLOW JES UPLOADS Closed permits (.xlsx) PERMIT # MATCH Match across all zones MOVE TO CLOSED _closed_date recorded SYNC OPERATION REFRESH PMS + MOSTLY STATUS DATA Syncs cert status, invoice status, project status for all matched records across all zones 3 REGIONAL ZONES · UPLOAD-BASED CLOSURE · PERMIT NUMBER MATCHING · LIVE STATUS SYNC DAYS ON BW = BUSINESS DAYS SINCE PERMIT EXPECTED CLOSE · SEPARATE FROM TRIAGE PIPELINE
Separate System

The Open Permits tracker is NOT part of the triage pipeline. It tracks JES's overdue permit backlog separately. A project can appear in triage AND in the open permits tracker simultaneously.

Matching

Each tracker record links to PMS and/or Mostly for live status sync. Matching uses permit numbers, addresses, and project IDs. Unmatched records remain in the tracker for manual resolution.

Closure

Upload-based batch closure. JES provides a spreadsheet of closed permits. The system matches permit numbers across all zones and moves matched records to the CLOSED zone with a _closed_date timestamp.

Days on BW

Business days elapsed since the permit was expected to close. This metric drives urgency ranking within each zone. Higher days_on_bw records surface first in the tracker view.