Olha, acho que uma boa alternativa é fazer um diagrama da aplicação, mostrando as comunicações entre os componentes/classes/serviços...
Da uma olhada nesse projeto de exemplo. Eles criaram um diagrama mostrando "um raio X" da aplicação.
Achei muito legal como eles ilustraram.