# Journey 7: Marketplace Operator (Pro Plan)

**Persona**: Power User (3x RTX 4090 workstation)
**Scenario**: Wants to earn from spare GPU cycles
**Status**: Built (Phase 5 complete, all PRs merged)

## Steps

1. `llmhosts up` -- GPUs discovered and registered
2. Dashboard: toggle "List on Marketplace"
3. Set price (e.g., $0.50/1M tokens)
4. Buyers find the node, route requests, operator earns 80% (platform 20%)

## Auto-Removal

Nodes with <30% uptime over 30 days are automatically delisted. No marketplace pollution. Reputation score tracks reliability.

## Success Criteria

- [ ] Operator can list GPUs on marketplace from dashboard
- [ ] Buyer requests route correctly through relay to operator's device
- [ ] Stripe Connect handles 80/20 fee split
- [ ] Reputation scoring: Unverified (<50), Standard (50-79), Verified (80-94), Elite (95-100)
- [ ] Auto-removal triggers for <30% uptime (PR #430)
- [ ] Synthetic probes run every 5 minutes (PR #308)
- [ ] Operator earnings visible in dashboard

## Features Exercised (All Built)

- Phase 5 marketplace (PRs #394-#396)
- Reputation scoring engine (PR #404)
- Remote device routing (PR #405)
- Stripe Connect billing (PR #406)
- Auto-removal system (PR #430)
- Synthetic probes and uptime tracking
- Relay tunnel (persistent connection for buyer traffic)

## Phase 5 Acceptance Criteria

### Phase 5A (Load Test)
Under 100 concurrent marketplace requests, all complete, and billing receives one event per successful request.

### Phase 5B (Probes + Reputation)
- Probes every 5 min, store results in SQLite
- 30d uptime computed from probe success
- Reputation tiers applied to catalog
- Nodes with score <50 excluded from catalog
