There seem to be a few of these in Github, found this one recently it seems to do a reasonable job. The real problem is its bash script you need WSL2 to run it on windows.
What I like is the output is CSV files that are spreadsheet friendly and can be used to analyze and remove files in bulk.
https://github.com/Jim-JMCD/Duplicate-File-Finder
Czkaaka (CLI version) output file can be used to delete stuff in bulk but doesn't list directories separately you have to through files individually.
For design documentation where detail is required - MS Word with some colour where required. Never saw the point in using visio or any other graphic packages.
A technical audience doesn't need a graphical representation of an object looks like. If they don't know what the object looks like they have problems. Virtual objects being represented by physical counterparts can be confusing and pointless.
Graphics are only useful for presentations and sales - it may save time in explaining what the objects are.