I was wondering if anyone has some best practices to follow when diagramming distributed systems. Not being much of a visual designer I typically go through hours and several iterations till I reach the point where I feel the diagram matches the system. Of course after I show it to someone else I spend more hours cleaning and rearranging it so its suitable for both my collegues and myself.
Currently I'm trying to diagram our database feed loaders, caching system, distribution network and its clients. I can tell it'll be a long night.