09 · Platform barcode / UPC catalog

A platform product line that also “trickles down” into every GPE tenant’s POS and inventory.

Dual go-to-market

flowchart TB
  PPC[(Master DB
platform_product_catalog)] PPC --> T1[GPE tenants — included] PPC --> T2[Public guests — rate limited] PPC --> T3[Future paid API keys] T1 --> POS[POS scan prefill] T1 --> INV[Inventory item wizard] T2 --> WEB[public-site /barcode] MA[Master Admin CRUD + images] --> PPC

Endpoints

SurfaceEndpointAuth
Tenant enrichmentGET /api/platform-catalog/lookup?barcode=Session
Public lookupGET /api/public/barcode-lookup?q=None · ~10/hr/IP
Admin CRUD/api/master-admin/platform-catalogmaster_admin
Images/media/platform-catalog/*Public read via Nginx/static

Service: platformProductCatalog.service.js · UI: PlatformCatalogAdmin.jsx, ItemsPage, ModernPOS, public BarcodeLookup.jsx.

Rule for development

Tenants never own the global GTIN row Lookup enriches; pricing/stock stay in tenant main DB. Imports and partner feeds should write master catalog, not N tenant copies.