A buyer in Romania speaks what they need, and the platform works out who can supply it and texts them, with no account on either side. Gemini native audio handles transcription and detects whether they spoke Romanian or English, then a grounded extraction step pulls product, quantity, unit and location, with ids taken from the catalogue so the model cannot invent a product that doesn't exist. Units convert deterministically, anything missing gets a spoken follow-up in whatever language the buyer actually used, and nothing dispatches until they confirm it on screen, because a message costs money and can't be unsent. Matching widens from the buyer's county to neighbouring ones when results are thin. Next.js 16, Postgres, Prisma, and WhatsApp Cloud API and Twilio behind a single provider interface.