Product

What RealCredi is — roles, loops, routes, and CMH API surface.

Product — Coached · Measured · Hired

RealCredi helps people get coached, prove skills with evidence, and get hired by employers who search verified profiles — not resume piles of course certificates.

PillarUser promise
CoachedMatched to a coach on a hiring track; live skill reviews
MeasuredSkills verified only with three evidence types (below)
HiredPublic profile + employer intros / placements

Courses = prep. Mentorship = guidance. Coaching + verified evidence = hiring wedge.

See also: MVP scope · Launch checklist · Pitch site

Verified skill rule

A skill is verified only when the learner has all three:

  1. WORK_SAMPLE — scored work sample
  2. LIVE_REVIEW — live coach review (often with clip)
  3. ATTESTATION — coach attestation (“would hire for X”)

Course completion certificates are separate (/verify) and do not verify a CMH skill. Skill credentials live at /credentials/[code].

Personas & roles

RoleWhoDefault homePrimary job
STUDENTLearner/dashboardIntake, coaching hub, skills/evidence, publish profile
CORPORATEL&D / team buyer (legacy LMS)/dashboardTeams + courses; not the CMH employer path
INSTRUCTORCoach (and/or course creator)/dashboardCoach setup, clients, skill reviews; courses as prep
EMPLOYERHiring company/dashboard/talentSearch, pipeline, jobs, billing
ADMIN / SUPER_ADMINOps/adminApprove coaches, tracks/skills, match override, mark invoices paid

Account creation

PathUIResult
Learner/auth/registerSTUDENT; email verify
Coach/become-instructorPending admin approval → coach setup
Employer/auth/register/employerEMPLOYER → /dashboard/talent

End-to-end loops

Learner                          Coach                         Employer
───────                          ─────                         ────────
Register                         Apply (/become-instructor)    Register employer
Intake (/dashboard/intake)       Admin approves                Create company org
Match → coach profile            Coach setup checklist         Request seats invoice
Sessions / evidence              Clients + skill reviews       Admin marks invoice paid
Publish /u/[slug]                Featured (system)             Search verified talent
                                 Attest                        Shortlist → intro → hire

Learner

  1. Intake/dashboard/intake
  2. Coaching/dashboard/coaching/hub
  3. Evidence/dashboard/skills, practice interviews
  4. Publish — public profile at /u/[slug]
  5. Credential (optional) — /credentials/[code]

Coach

  1. Apply → approval
  2. Setup/dashboard/coaching/availability (tracks, availability, active Coaching SKU → match ready)
  3. Clients / reviews; public page /instructors/[id] (coaching first)
  4. Admin may use match override for early matches

Employer

RoutePurpose
/dashboard/talentSearch
/dashboard/talent/pipelineIntros, cohorts, placements
/dashboard/talent/jobsThin job posts
/dashboard/talent/billingSeats, credits, invoices, contact sales

Seats activate when an admin marks an invoice paid (no self-serve PSP in MVP).

Admin

  • Approve instructor applications
  • Manage tracks & skills — /admin/career/tracks
  • Match override; mark employer invoices paid

Marketing & public proof

PathWhat it is
/CMH marketing home
/coaching, /employers, /pricing, /contactProduct pages
/mvpStakeholder MVP pitch
/u/[slug]Learner public CMH profile
/credentials/[code]Skill credential
/verifyCourse certificate only
/instructors/[id]Coach-first public instructor page

Default career tracks

  1. Software Engineering
  2. Data & Analytics
  3. Digital Operations & Marketing

Admin edits at /admin/career/tracks. Inactive tracks do not appear on the marketing home.

API surface (CMH)

Base: /api/v1. Career loop: /api/v1/career.

GroupExamples
PublicGET /tracks, GET /profiles/:slug, GET /credentials/verify/:code
Admin/admin/tracks, /admin/skills, match-override
Coach/coach-profile, /availability, /hub, /clients
Learner/intake, /match, work-samples, live-reviews, attestations, /profile/publish
Employer/employer/orgs, /talent, /jobs, /intros, /invoices (+ pay)

Auth: POST /auth/register-employer, POST /auth/register-instructor.

Billing (MVP)

ConceptBehavior
searchSeatsRequired to search; unlocked when SEARCH_SEATS invoice is marked paid
InvoicesEmployer creates; admin marks paid
UI“Awaiting activation / contact sales” when seats are 0 or suspended

Contact: /employers, /contact?intent=enterprise.