An autonomous engine that decides WHAT to source & sell before spending a cent, at EU scale. Everyone can source in China — the edge is knowing which product, in which market, and how to differentiate, first. Two sides: BUY (find new products to source) and SELL (our catalog vs the EU market: pricing + expansion). The margin verdict lives at the very end, on a real factory quote — never on a scraped guess.
The LLM proposes fresh, specific niches for both logistics lanes (compact / bulky). The pool feeds itself.
Drop noise (is it a product?) + ambiguity (does the keyword mean ONE thing?). Reversible tags, never deletes.
Map demand across the 20 EU markets (localized terms) → pick the worth-collecting markets. Full-EU, not FR-only.
Full product pages across 10 EU marketplaces + dynamic discovery of any retailer (a niche finds its own shops — IKEA, Conforama…). Keep everything.
Cluster into comparable variants → feature-combo × price band. Dimension-sanity + model-dedup keep it clean.
Mine featured reviews → the recurring pains buyers want fixed = the moat. Featured sample only, never a logged-in cookie.
Fused, gated: gap × demand × moat (severity·unserved) × economics-viability × data-sufficiency. A ranking signal — never a verdict.
The concrete product to build (winning variant + moat features) and the target EXW to negotiate to, per lane (dropship vs container).
A real quote (registry / Alibaba / email) replaces the indicative EXW — a normalizer handles tax/units.
Landed cost at the REAL price (LC engine, deterministic). Margin here is the only final judge.
A human audits the whole chain, then approves the buy.
You never have to start at seed. Inject a validated product (skip to analysis), a factory, a recovered contact, or an emailed quote — each stamped injected_by_human and picked up by the line.
GOLDMINE_LIVE=1.npm run gold:loop) or a cron: each tick does the single most useful bounded step (classify → seed → geo → collect → analyze → voice → rank), budget-guarded & resumable. Left alone, the trustworthy gold board fills itself.