Shared matching engine
YardTrade and LoadYard are two skins on one codebase. A category is a row in categories, not a repo.
What is shared
| Rail | Both flagships |
|---|---|
| Browse before login | Public board |
| Auth | Phone OTP (SMS / WhatsApp) |
| Match | Seeker posts job/load → up to three provider bids |
| Money to the other party | Cash or Lynk to the named provider |
| Our cut | Prepaid provider wallet, flat fee on accept |
| Trust | ID photo, two-way rating, 876 desk |
| Export | WhatsApp image/PDF |
| PWA | Mid Android, cache last board, FLOW/Digicel dropout |
What is not shared with a third app
ShopTake, ClipYard, LessonBook, CrewDawn can wait. They are not a third matching company.
Hearthline and Tidewatt are not this engine. They read clinic/JPS paper. They do not dispatch.
What each skin filters
YardTrade kind = service plumber_ac · electrician · mechanic · event_kit
LoadYard kind = haulage move · hardware · gas · water
Same tables: users, listings, bids, ratings, provider_wallets, id_checks.
Live skins on this engine: /loadyard (household), /loadyard/provider (bid, accept, 15% prepaid debit), and /account (phone OTP, track and update). YardTrade still uses the same wallet when that skin ships.
Never
Household escrow. Route-taxi seats. Child carpools. Short-stay deposits. A fourth wallet.