Suppliers

Each supplier card shows their full downstream reach — which products their materials indirectly support (4-hop graph traversal: Supplier → Material → Formula → Product).

Graph query used (4-hop traversal):

MATCH (s:Supplier)-[:SUPPLIED]->(m:RawMaterial)
  -[:USED_IN]->(f:Formula)-[:PRODUCES]->(p:Product)
RETURN s.name, s.city,
  collect(DISTINCT m.name) AS materialsSupplied,
  collect(DISTINCT p.title) AS affectedProducts