HALO CRM research
18 domains
HALO Angels CRM · repo pinned 347329a · observed 2026-08-29

Every domain, what it does, and what could replace it.

A creator-agency CRM built solo in about a month, now ~79,980 lines across 39 pages and 36 Convex modules. This map is the research spine: each domain records what it actually does mechanically, how it feeds the rest, what is already known to be wrong, and where the open questions are.

Scale

Code
68,706 + 11,274

Frontend LOC plus Convex backend LOC across 622 tracked files.

Data
56 tables

One schema file. 39 files still import the Supabase client mid-migration.

API surfaceexposed
221 public / 22 internal

Convex functions are public by default. ctx.auth appears 0 times in 36 modules.

Testsnone
0 test files

No vitest, no jest, no test files. Verification is lint plus build.

Money

Everything that computes, moves or records value.

People

Creators, staff, and who is allowed to do what.

Content

The media pipeline and the assets it manages.

Platform

Cross-cutting surfaces the rest of the app sits on.

Scope

18 domains cover the app. Domains 1-17 came from the first domain sweep; #18 (creator directory) was added after exploration found the root entity of the CRM was unnamed. Account settings (413 LOC) and shared profile components (1,181 LOC) remain unmapped.

Source: site/data/domains.json · counts reconciled in research/CANONICAL-NUMBERS.md · regenerate with node site/scripts/generate-domain-pages.mjs