Currently my Favorite tool to Diagram Sofware Architectures is the C4-Model [1]. For the static view
and use a normal Sequence Diagram for the Dynamic View.
In both cases I like to use Plant UML, so that the text get's converted to the diagram[2]. That way the diagram can be stored together with the code.