THTalentHub
Sign in

Module G Integration PoC — Talent Marketplace

A single flow running across 4 team PoCs: AI matching · moderated chat · contract + GMO-PG escrow · auth/KYC/meeting + AI CV check. Each module's own code is untouched; the integration lives in this gateway + UI.

Sign in to get started →

Demo flow

  1. 1
    Sign in with Auth0 → member registration
    Universal Login (identity module's tenant) · user synced to identity · linked to a marketplace profile
    Auth / KYC / Meeting
  2. 2
    Client posts a JD → AI matching JD ⇄ CV
    Must-have/nice-to-have checklist + reasons + missing points
    AI Matching
  3. 3
    Scout a candidate → invitation + conversation
    The gateway calls the chat API on behalf of the client / freelancer
    Moderated Chat
  4. 4
    Moderated chat with contact info hidden
    Blocks phone/email/LINE; RevealPolicy hides them until signing
    Moderated Chat
  5. 5
    AI CV check + interview score + meeting
    Resume (matching) → ai-server (identity)
    Auth / KYC / Meeting
  6. 6
    Contract PDF → two-party e-signature
    Once signed, the gateway syncs to chat → unlocks contact info
    Payment & Contract
  7. 7
    Escrow (GMO-PG) → review → payout
    Test cards / 3DS / decline · 10% platform fee · invoicing
    Payment & Contract

4 modules running for real in this stack

AI Matchingdown
owner: Thảo
fetch failed
Moderated ChatOK
owner: Nguyên
users: 6
Payment & ContractOK
owner: Nam
ok: true · jobs: [object Object]
Auth / KYC / Meeting (backend)OK
owner: Nghĩa
auth0: configured
Auth / KYC / Meeting (AI)OK
owner: Nghĩa
provider: mock · model: claude-sonnet-4-5
Running modes (real / mock)
Login: Real Auth0 (dev-ln8nw7c35vfdbh0y.jp.auth0.com)
Matching embedding: unknown
AI moderation: Rules only (no COHERE_API_KEY)
CV verification AI: mock
Payment: GMO-PG mock (contracts GMO_MODE=mock)
Payout: GMO-PG payout service (mock)
E-sign: e-sign simulator (contracts)
Meeting: identity (Google Meet / Zoom) — mock if identity has no credentials
KYC: identity (Didit) — mock if identity has no DIDIT_* vars