Supply Chain Risk Network
Stress-testing a supply chain network
A synthetic supply chain, from raw-material suppliers through plants, distribution centers and ports to customers, laid out as a force graph. Apply a shock and watch the disruption cascade from tier to tier.
Each company holds a buffer of inventory, and each link is a flow of goods or transport from a supplier to its customer. A shock eats into buffers. When a company is disrupted, the suppliers that ship to it book a loss on those flows, and a supplier whose buffer runs out passes the loss on to its own suppliers, so disruption climbs the chain toward the raw materials one tier per round. That is the Propagation engine. A second engine, Fulfillment node, instead solves for the orders every company can still fill at the same time; in this sample it gives the same or a milder picture for every preset.
To see a cascade, search for Distribution Center France #2, set Shock this node to −100% and press Apply. Then press play in the results panel to watch the disruption spread upstream over six rounds to 34 companies. The presets under Data & scenario work differently: a macro shock such as a port strike hits many companies at once, so most of its damage is there from the start. Switch between the two engines to compare them, and press Score, then untick Color by scenario, to color every node by its disruption score.
Built with React, TypeScript and react-force-graph. Everything runs in your browser, including the scenario engines and the scorer. The desktop version can also score nodes with a graph neural network trained and run on the user’s own machine; this web version uses the built-in deterministic scorer, which blends the two engines’ results.
The network and the scenario presets are illustrative and synthetic, not calibrated to real supply chains. You can import your own spreadsheet from the Data panel; it is read in your browser and never uploaded.