Documenting Software Architecture When we need to explain to someone else (new developer, product owner, investor, …) how the application works, we need documentation. But what documentation options do we have that can express the whole application building blocks and how it works?! In this post I’m going to write about: - UML - 4+1 Architectural view model - Architecture Decision Records - The C4 Model - Dependency diagrams - Application Map