Challenge
Catalyst Connection needed a public supply-chain directory that could help buyers discover qualified manufacturers while giving internal teams a scalable way to ingest, enrich, review, and maintain thousands of company profiles.
Approach
The work was organized around a few practical decisions that kept the product direction clear.
- Kept the public route contract stable around the homepage, manufacturer browse, and indexable manufacturer detail pages.
- Connected the frontend search experience to Supabase-backed card, marker, profile, slug, and sitemap surfaces instead of static snapshots.
- Built admin workflows for guided data intake, enrichment monitoring, directory review, claim/listing decisions, and workspace access management.
- Structured AI-assisted enrichment so reviewed evidence, generated profile fields, canonical directory data, and human edits stay traceable.
Outcome
Shipped a production directory that serves more than 8,000 manufacturer results, map-based browse, searchable profiles, admin review workflows, and a backend enrichment pipeline that can keep the directory current.
Public directory
The public experience is built around a stable homepage, manufacturer browse route, and canonical manufacturer detail pages. Browse requests flow through a single frontend API route that can return cards and map markers, while profile pages use Supabase-backed read models for richer SEO and supplier detail.
- Search supports company names, capabilities, certifications, NAICS, supply-chain filters, energy segments, geography, and location radius.
- Map markers and card results load independently so the page can keep list results responsive while map data catches up.
- Manufacturer profiles expose contact, location, capability, compliance, and enrichment-derived fields in a buyer-friendly structure.
Enrichment system
The backend keeps public search separate from enrichment execution. The frontend stays focused on authenticated workflows and review surfaces, while backend services handle enrichment work, queued processing, and profile/search refreshes.
- Operators can turn approved inputs into bounded enrichment requests from the admin workspace.
- Job outcomes, matched records, and row-level results stay inspectable for internal review.
- Generated summaries and classifications are merged with canonical directory fields and human-authored edits instead of silently replacing them.
Admin workspace
Authenticated routes under /a give admins and verified manufacturers separate operational paths. Admins can manage enrichment, directory visibility, profile edits, user access, and claim or new-listing requests; verified manufacturers get a focused profile-management workspace after approval.
- Admin directory search includes archive-aware filtering, exports, public profile links, and reversible archive/restore actions.
- Request review handles existing-profile claims and new manufacturer listing submissions before anything enters the public directory.
- Workspace access is resolved from Supabase roles, memberships, allowlists, and access blocks rather than mocked client state.
SEO and operations
The directory keeps crawlable manufacturer pages and operational revalidation explicit. Public pages are static or ISR-friendly, sitemap chunks come from the Supabase slug feed, and writes can revalidate affected browse, sitemap, and detail surfaces after directory updates.
- Manufacturer detail URLs use stable public slug suffixes, with compatibility for older internal IDs.
- Turnstile protects paid public text-search paths when configured, while blank browse and hard filters remain low-friction.
- Vercel Web Analytics tracks public traffic while authenticated workspace routes are excluded.
Proof points
The screenshots show the shipped landing page, live manufacturer browse surface, enrichment pipeline, and a public manufacturer profile. The supporting docs cover the runtime split, Supabase directory contract, SEO/ISR routing, admin workspace, search cutover, and enrichment workflow.




