Health
If any tile is red, a broken payment path is visible within minutes rather than at month end.
Core storage
The most consequential screen in the product. Every control writes an audit row with the actor, and every control requires typing the word it performs.
- Origin URL
- (not configured)
- Last contact
- —
- Fail streak
- 0
- Outbox depth
- 0
- Inbox depth
- 0
- Handover
- idle
Outbox depth, last 12 ticks
Handover progress
Per-table row counts on Cloudflare versus MySQL. Blank until a handover starts.
| Table | Cloudflare | MySQL | Progress |
|---|
Controls
Destructive
Orders
Paginated server-side at fifty rows. Every figure renders from integer minor units with the currency beside it.
| ID | Trade no | Buyer | Academy | Scope | Amount | Fee | Ref | Status | Created |
|---|
Revenue by academy
Marked provisional until the month is reconciled — academy owners see these too, clearly labelled, because a monthly email exchange scales badly.
| Academy | Orders | Gross | Academy payable | Platform revenue | Affiliate payable | Split |
|---|
Affiliate review queue
Sorted by risk score descending. Approve has no confirmation; void requires typing the word.
| Risk | Order | Referrer | Academy | Base | Commission | Hold until | Flags | Actions |
|---|
Payouts
An irreversible rail. Human approval is mandatory and never automated on a risk score alone.
| ID | Payee | Type | Amount | Method | Status | Requested | Actions |
|---|
Audit log
Every mutating action shows the audit entry it will write before it writes it.
| When | Actor | Action | Object |
|---|