One public contract above multiple supplier, pricing and automation services.
The browser talks only to BSE endpoints. Supplier credentials, FX rates, tax/duty logic, margin rules and order-routing policy remain on the server.
The future commerce layer separates the public marketplace from supplier adapters, inventory, quotations and payment services.

The browser talks only to BSE endpoints. Supplier credentials, FX rates, tax/duty logic, margin rules and order-routing policy remain on the server.
Live supplier data is normalized into a common BSE result. Where supplier data is displayed, the source remains attributed as required; the customer-facing selling price is calculated separately by BSE in PKR.
Search BSE and enabled DigiKey, Mouser and element14 adapters with quantity-aware BSE PKR calculations where data is available.
?q=LM358&provider=all&qty=25Re-query a selected supplier item before commercial action; returns refreshed supplier data, BSE price breakdown and estimated delivery.
?provider=digikey&productNumber=...&qty=25Routes an item to RFQ or re-verification/checkout according to product/provider policy and direct-buy activation.
RFQ | REVERIFY_THEN_CHECKOUTReports which search/quote/order capabilities are active without exposing any credentials.
provider capability matrixSupplier data and BSE commercial data are kept separate. This makes the calculation auditable and allows category/HS-code-specific rules later.
Selected supplier and quantity.
D1 or configured BSE exchange rate.
Percentage and/or flat freight rule.
Configurable by approved BSE/HS-code policy.
BSE commercial margin and rounding.
A developer can add another distributor without rewriting the Marketplace or BSE pricing logic.
Product Information V4 search plus exact ProductDetails/Pricing-by-Quantity lookup, with Account ID support where applicable.
functions/_lib/suppliers/digikey.jsSearch adapter isolated for future cart/order modules.
functions/_lib/suppliers/mouser.jsRegional Product Search adapter for element14/Farnell/Newark data.
functions/_lib/suppliers/element14.jsImplement enabled(), search() and getProduct(), normalize the result and register it.
functions/_lib/suppliers/index.js