Full disclosure, I’m pretty new to selfhosting myself, and I haven’t written a guide like this before, but hopefully this scatterbrained writeup is enough for someone out there lmao
This is just what works for me and how I set it up. Always open to ideas for improvement as well.
Many don’t run into dir structure issues because they have already organised their libraries with beets or an equivalent. I don’t personally have any issues with playing albums either. Some of the issues you are talking about seem to be client side, are you only testing the web interfaces?