Ask HN: What's current best practices to document software architecture?
Is UML still the best way to document architecture. Especially for complex web projects (with high parallelism)?
Any good tools to suggest?
I've been seeing highly-competent orgs move towards focusing more energy on making code "living documentation" by factoring it in ways that make it easier to understand, and where that is not sufficient, using a lightweight form of high-level documentation such as a wiki. I think this fits better into the lifecycle of most software projects these days.
For API documentation, if necessary (there are people actually integrating with your API), auto-generated documentation is the way to go, IMO. There are a few ways to do this, I can elaborate on a few if you're interested.