This. And the extra documentation is provided by tests, which are living code and evolve together with the production code.
That should be enough to understand the code.
The top of the file comment is good and well received. At the same time, you could have a wiki page with that info, where you can also have diagrams etc.
The top of the file comment is good and well received. At the same time, you could have a wiki page with that info, where you can also have diagrams etc.