๐Ÿ’˜๐Ÿง 

Intelligent Matchmaking

Policy-Driven Compatibility Beyond 100 Parameters

Unlimited descriptive policies per user. RAG-powered semantic matching. Privacy-first architecture.

The Problem with Today's Matching

โŒ Traditional Platforms (Hinge, Bumble, LinkedIn)
  • Fixed parameters: age, location, height, job title โ€” maybe 30โ€“100 fields
  • Boolean matching: "likes dogs" YES/NO โ€” no nuance
  • Can't express: "I need someone who understands immigrant family dynamics but isn't overly traditional"
  • Can't weight: "Ambition matters 10x more than height to me"
  • Everyone gets the same matching algorithm
โœ… ContextWeaver Approach
  • Unlimited policies โ€” each as descriptive as you want, in plain English
  • Semantic RAG matching โ€” understands meaning, not just keywords
  • Hierarchical policies: dealbreakers โ†’ strong preferences โ†’ nice-to-haves
  • Both sides indexed โ€” source policies match against destination policies
  • Privacy-first: your policies are never shown to the other person

How Policy-Based Matching Works

Each user creates policies at three tiers. Each policy is a plain-English document โ€” as long and detailed as needed. ContextWeaver indexes them as RAG vectors and matches semantically.

Tier 1: Dealbreakers

Hard limits. If violated โ†’ instant reject.

"Must be within 50 miles"
"Non-smoker only"
"Must want children someday"
"No active substance abuse"
Tier 2: Strong Preferences

Heavily weighted. Missing these lowers the match score significantly.

"Values intellectual curiosity โ€” reads regularly, enjoys learning new skills"
"Financially responsible โ€” has savings goals, no reckless spending"
"Close to family but maintains healthy boundaries"
Tier 3: Nice-to-Haves

Bonus points. Additive โ€” presence improves the score.

"Enjoys hiking, camping, outdoor adventures"
"Has a creative side โ€” music, art, writing"
"Cooks at home, enjoys trying new cuisines"
"Has traveled internationally or wants to"

The power: Each policy can be a single sentence or a detailed paragraph. "I want someone who grew up with modest means and understands the value of hard work, but has the ambition to build something bigger โ€” not someone born wealthy who's never had to struggle." Try expressing that with a checkbox.

Live Scenario: Sarah โ†” Alex

๐Ÿ‘ฉ
Sarah, 29
Product Manager ยท Seattle ยท 47 policies indexed
๐Ÿšซ No one who works 80+ hour weeks with no work-life balance ๐Ÿšซ Must respect personal space and independence โญ Emotionally mature โ€” can discuss feelings without defensiveness โญ Has genuine friendships โ€” not someone whose only social life revolves around a partner โญ Ambitious but present โ€” building a career without sacrificing every evening and weekend ๐Ÿ’š Enjoys cooking together as a bonding activity ๐Ÿ’š Has a dog or loves dogs + 40 more policies...
โšก RAG SEMANTIC MATCH โšก
๐Ÿ‘จ
Alex, 31
Software Architect ยท Bellevue ยท 52 policies indexed
๐Ÿšซ No one who's glued to social media โ€” prefers present, in-the-moment connection ๐Ÿšซ Must have their own passions and goals โ€” not looking for someone who makes me their whole world โญ Intellectually curious โ€” loves exploring ideas across different domains โญ Financially grounded โ€” has savings, not living paycheck to paycheck โญ Values alone time too โ€” understands introversion isn't disinterest ๐Ÿ’š Loves weekend hikes and camping trips ๐Ÿ’š Has a golden retriever named Max + 45 more policies...

What ContextWeaver Does

1
Index Both Profiles RAG Engine
index_policies(user="sarah", tier="dealbreaker", docs=12)
index_policies(user="alex", tier="dealbreaker", docs=9)

Each policy document is chunked, embedded as a 3072-dim vector, and stored in a per-user private index. Sarah's policies are never visible to Alex and vice versa.

2
Dealbreaker Cross-Check Policy Engine
cross_match(sarah.dealbreakers โ†’ alex.profile)
cross_match(alex.dealbreakers โ†’ sarah.profile)
Sarah's "no 80+ hour workers" โ†’ Alex describes healthy work-life balance โœ…
Alex's "must have own passions" โ†’ Sarah has rich independent life โœ…
No dealbreakers violated. Proceeding to scoring.
3
Semantic Preference Scoring Match Scorer
score_preferences(sarah.strong_prefs โ†’ alex.profile, alex.strong_prefs โ†’ sarah.profile)
Sarah's PreferenceMatches In Alex?Score
"Emotionally mature, can discuss feelings"Alex values deep communication, mentions therapy positively94%
"Has genuine friendships"Alex describes weekly game nights with college friends91%
"Ambitious but present"Alex: "I work smart hours, evenings are mine"88%
Alex's PreferenceMatches In Sarah?Score
"Intellectually curious"Sarah reads 2 books/month, takes online courses for fun96%
"Financially grounded"Sarah: "I max out my 401k and have 6 months emergency fund"93%
"Values alone time"Sarah: "I need my solo Sunday mornings โ€” non-negotiable"97%
4
Nice-to-Have Bonus Bonus Scorer
๐Ÿ• Sarah wants a dog lover โ†’ Alex has a golden retriever +12 bonus
๐Ÿฅพ Alex loves hiking โ†’ Sarah lists "weekend hikes" as a hobby +10 bonus
๐Ÿณ Sarah: "cooking together" โ†’ Alex: "I make pasta from scratch" +8 bonus
5
Final Match Result
94.7%
Composite Match Score
0 dealbreakers 92% preference alignment +30 bonus points
"Sarah and Alex share strong alignment on emotional maturity, independence, intellectual curiosity, financial values, and outdoor interests. Both value personal space and healthy boundaries. High-confidence match."

Why Policy-Based Matching Changes Everything

FeatureTraditional AppsContextWeaver
Parameters per user30โ€“100 fixed fieldsUnlimited โ€” each policy is a rich document
ExpressivenessCheckboxes, dropdowns, rangesPlain English paragraphs โ€” any nuance
Matching methodBoolean + heuristic scoring3072-dim semantic vector similarity (RAG)
Priority weightingBasic (if any)3-tier hierarchy: dealbreaker > preference > bonus
BidirectionalUsually one-directionalBoth sides cross-checked symmetrically
PrivacyProfiles visible to matchesPolicies never exposed โ€” only the match score
Evolving preferencesManual profile editsAdd/remove policies anytime, re-index instantly
Explanation"You matched!" โ€” no reason givenAI explains why you matched on each dimension

Beyond Dating โ€” Same Engine, Any Domain

The same policy-based matching engine works for any two-sided marketplace:

๐Ÿข
Recruiting

Candidate policies: "Remote only, no surveillance tools, modern tech stack"
Company policies: "Must have K8s experience, growth mindset"

๐Ÿ 
Roommates

"Clean kitchen daily, quiet after 10pm, OK with a cat, splitting utilities evenly, no overnight guests on weekdays"

๐Ÿค
Co-Founders

"Technical co-founder, bootstrapping mindset, willing to do 18 months without salary, B2B SaaS experience"

ContextWeaver Architecture for Matching

ComponentRole in Matching
Private IndexesEach user's policies stored in their own vector index โ€” never visible to others
Hierarchical RAGOrg policies (platform rules) โ†’ Group policies (community standards) โ†’ User policies (personal preferences)
VaultIdentity verification tokens, premium subscription status stored securely
Workflow EngineOrchestrates the multi-step match: index โ†’ dealbreaker check โ†’ score โ†’ bonus โ†’ notify
MCP Toolsindex_policies, cross_match, score_preferences, send_match_notification
Visual DesignerPlatform operator designs the matching plugin โ€” drag & drop connectors, policies, and notification flows
Multi-User SecurityUser A can never query User B's policy index. Only the match engine (org-level service) can cross-reference.

Connectors Used

๐Ÿง 
RAG Engine
Vector search + embeddings
๐Ÿ’˜
Match Engine
Cross-reference + scoring
๐Ÿ”
Identity Vault
Verification + privacy
๐Ÿ””
Notifications
Push + Email + SMS
โš™๏ธ
Workflow
Multi-step orchestration
Back to About Travel Scenario Trading Scenario