I used Amazon’s product advertising api to fetch the graph.
Visualization was created with my own algorithm that tries to embed a graph into city-like grid. It routes paths between nodes, so that paths that were taken before are more preferable for new paths.
The thickness of a road gives rough estimate of how many paths went there.
Please let me know if you have any suggestions!
Long time ago I've mad a service to show the graph - https://www.yasiv.com/#/Search?q=designing%20data%20intensiv... - but the layout is very different there.
The graph output from your algorithm is pretty nice, thank you for sharing!