Skip to content

Core Features

This is the high-level catalog of what Pathorah does. For deeper dives, follow the links to the dedicated feature pages.

Warm Introduction Pathfinding

The primary feature. Given a source (the logged-in user) and a target (any User, Contact, Company, or Branch), Pathorah finds the N shortest weighted paths through the caller's professional network and ranks them by likeliness. See Pathfinding Engine for the algorithm.

How a Path is Scored

Each edge in a path has a weight on the 0–100 scale. The overall path likeliness is derived from the product of edge weights (via GraphUtils.calculatePathLikeliness), which means a single weak edge tanks the whole path score.

Edge weights by kind:

Edge KindFormulaRange
personal-contactwarmth-decay × trust × recency via GraphUtils0–100
employmentbase (current/past tenure) + seniority lift + admin bonus, capped at 90 for unverified0–90 (regular), 95–100 (verified rep)
company-reltype base × strength × recency multiplier0–100
knowledgeraw weight × confidence0–100

Target Types

POST /api/paths/find accepts:

  • targetUserId / targetContactId — legacy person targets
  • targetType + targetId — polymorphic targets including Company and Branch
  • allowTransitNodeTypes — which node types may appear as intermediate hops

Introduction Requests

Once a path is found, the user can send an introduction request along the chain. Each intermediary is notified via WhatsApp (Omevision shared notification service) and can accept or decline.

Contact Management

Users maintain an address book of Contacts — people who are not yet (or may never be) Pathorah users. Contacts participate in the graph exactly like Users; the only difference is they cannot log in. Employment, personal connections, and all graph edges apply equally. The userLinkAdapter bridges a Contact to its corresponding User node when the contact eventually signs up.

The Network

The full conceptual model — personal plane vs. knowledge plane, ownership scope, edge kinds, growth loops — lives in The Network. Skim it before diving into pathfinding internals.

Companies & Branches

Companies are first-class peer nodes since 2026-04-07. Users can declare employment at any company (creating it on the fly via free-text), companies can have branches with their own employee lists, and the eight company-to-company relationship types let pathfinding hop through partner / supplier / acquired / parent links. See Companies & Branches for the full user-facing guide.

Representative Verification

Anyone can claim "I am the founder/principal of this company," but only verified claims earn structural-dominance scoring in pathfinding. The three-tier ladder (self-declared → email-verified → document-verified or vouched) is documented in Representative Verification.

Knowledge Graph & AI Enrichment

Companies are tagged with industries, capabilities, products, markets, and certifications drawn from canonical taxonomies. The AI service (Gemini-backed) can suggest these and propose company-to-company relationships, with all suggestions surfacing as drafts that an admin reviews before they become real graph edges.

Circles

Users group their personal contacts into Circles (Family, Investors, Eswatini Tech, etc.). Circles drive pathfinding scoping ("only paths through my Investors circle"), permission-style features for posts, and future scoped intro templates.

Credits & Subscriptions

Path searches consume credits. Credit gates are enforced in middleware before the BFS engine runs. Subscription tiers control the monthly credit replenishment rate and the maximum path depth.