Operator settings.
Global feature flags + verification + payment configuration. Reads from admin_settings DB table. Localstorage-backed in the prototype; backend wires in next.
Trust theatre · Dual-tier
Verification
Verification mode
Full = third-party KYC provider (Yoti / Persona / AU10TIX). Minimal = AI-probe pattern + Claude passport review on flagged uploads.
Minimal-mode re-verification window
How long before minimal-mode users are nudged to upgrade to Full.
weeks
NSFW probe provider
The free image-gen API whose refusal we use as our NSFW signal. Either fine; Nano Banana is what we already use elsewhere.
Claude passport review
When a user uploads a passport for KYC, Claude vision compares the document to their stated name + DOB + bio. Disable only if you want a human-only KYC queue.
Stage 1 · No Stripe
Payments
Revolut Business
Primary card-pay processor. Featured on /payments.
PayPal Business
Secondary card-pay route + PayPal-balance support.
Crypto on-ramp
BTC + ETH + USDT (ERC-20 + TRC-20). Coinbase Commerce / BitPay TBD.
Recommended payment method
Featured on the /payments page.
Show / hide top-nav verticals
Feature flags
Properties module
Classifieds module
Messaging surface
Prototype note. Toggling these flags writes to
localStorage[greety:admin-settings]. When backend lands, the same UI writes to admin_settings (seeded values already in DB) and the public site reads them at boot.