[{"data":1,"prerenderedAt":111},["ShallowReactive",2],{"work-multi-channel-fulfillment":3},{"id":4,"title":5,"body":6,"category":72,"challenge":73,"codeSnippet":74,"description":78,"extension":79,"featured":80,"finalScreenshot":81,"gridOrder":82,"isDemo":83,"isDemoURL":67,"liveUrl":84,"meta":85,"mockupImage":86,"navigation":80,"nextProject":84,"order":87,"path":88,"results":84,"schneiderFeatured":83,"schneiderOrder":84,"seo":89,"solution":90,"stem":91,"subtitle":92,"tags":93,"techStack":100,"thumbnail":108,"thumbnailVideo":84,"year":109,"__hash__":110},"works/works/multi-channel-fulfillment.md","Full Route IQ",{"type":7,"value":8,"toc":66},"minimark",[9,14,18,21,26,33,39,45,51,57,59,63],[10,11,13],"h1",{"id":12},"fulfill-mesh","Fulfill Mesh",[15,16,17],"p",{},"A unified order ingestion and intelligent fulfillment routing system for Shopify Plus merchants operating across five sales channels (Shopify D2C, Shopify B2B, Amazon SP-API, Walmart Marketplace, Best Buy/Mirakl) and five fulfillment providers (ShipBob, ShipHero, Amazon MCF, and internal warehouses).",[19,20],"hr",{},[22,23,25],"h2",{"id":24},"what-it-does","What It Does",[15,27,28,32],{},[29,30,31],"strong",{},"Order ingestion"," — Channel connectors normalize orders from every source into a unified order format. Shopify orders arrive via webhooks; marketplace orders via polling with configurable intervals.",[15,34,35,38],{},[29,36,37],{},"Routing engine"," — A rules-based decision engine evaluates each order against inventory availability, geographic proximity, SLA deadlines, and fulfillment cost. Handles B2B bulk orders, BOPIS, Amazon Prime SLA enforcement, EU shipping, and out-of-stock flagging.",[15,40,41,44],{},[29,42,43],{},"Split shipment logic"," — When no single warehouse can fulfill an order, the engine calculates minimum location coverage, compares split-shipment cost vs. inventory-transfer-then-ship cost, and selects the option that meets the SLA at lowest total cost.",[15,46,47,50],{},[29,48,49],{},"Tracking push-back"," — Once a 3PL provides tracking, the system pushes it back to the originating channel (Shopify fulfillment API, Amazon SP-API feed, Walmart shipOrder, Mirakl updateShipment), each with its own format and carrier code requirements.",[15,52,53,56],{},[29,54,55],{},"Operations dashboard"," — Real-time view of orders by channel, fulfillment provider status, SLA-at-risk alerts, inventory health, and routing analytics.",[19,58],{},[22,60,62],{"id":61},"key-decisions","Key Decisions",[15,64,65],{},"The unified order type is the core abstraction — all channel-specific logic lives in connectors, everything downstream operates on a single interface. BullMQ workers decouple API response times from external latency with retry and dead-letter handling. The rules engine uses priority ordering so new routing rules can be added without modifying existing logic.",{"title":67,"searchDepth":68,"depth":68,"links":69},"",2,[70,71],{"id":24,"depth":68,"text":25},{"id":61,"depth":68,"text":62},"E-Commerce Operations","Multi-channel Shopify Plus merchants operating across D2C, B2B, Amazon, Walmart, and marketplace channels face fragmented order flows, disconnected fulfillment providers, and no unified routing logic. Each channel has different SLA requirements, tracking formats, and carrier code conventions.",{"language":75,"filename":76,"code":77},"typescript","engine/route-order.ts","async function routeOrder(order: UnifiedOrder): Promise\u003CRoutingDecision> {\n  const warehouses = await getWarehousesWithInventory(order.lineItems)\n\n  // Check single-warehouse fulfillment first\n  const singleFulfill = warehouses.find(w =>\n    canFulfillComplete(w, order.lineItems)\n  )\n\n  if (singleFulfill) {\n    return { type: 'single', warehouse: singleFulfill }\n  }\n\n  // Calculate split shipment vs inventory transfer\n  const splitCost = calculateSplitShipment(warehouses, order)\n  const transferCost = calculateTransferThenShip(warehouses, order)\n\n  return splitCost.total \u003C transferCost.total && splitCost.meetsSlA\n    ? { type: 'split', plan: splitCost }\n    : { type: 'transfer', plan: transferCost }\n}\n","Unified order ingestion and intelligent routing across 5 sales channels and 5 fulfillment providers — with cost-aware split shipment logic, SLA enforcement, and tracking push-back to originating channels.","md",true,"/images/projects/multi-channel-fulfillment-final.jpg",1,false,null,{},"/images/projects/multi-channel-fulfillment-mockup.jpg",13,"/works/multi-channel-fulfillment",{"title":5,"description":78},"A unified order ingestion system with channel connectors that normalize orders from every source into a single format. A rules-based routing engine evaluates each order against inventory availability, geographic proximity, SLA deadlines, and fulfillment cost. Split shipment logic calculates minimum location coverage and compares costs. Tracking pushes back to each originating channel in its required format.","works/multi-channel-fulfillment","Multi-Channel Order Routing for Shopify Plus",[94,95,96,97,98,99],"Shopify Plus","Amazon SP-API","Walmart","BullMQ","PostgreSQL","Fulfillment",[101,102,97,103,98,104,105,106,107],"TypeScript","Hono","Redis","Drizzle ORM","React","Recharts","Docker","/images/projects/multi-channel-fulfillment.jpg","2026","ISD-i605dzvfc7o9M_PgkRVkfW0Mw74mzS8ZAO__FPU",1773700381194]