... because there are already enough ivory-tower-architects out there...
Credits go to Simon Brown, check his great homepage
Basic idea is to create a common model of your software architecture, containing:
along with their relationships amongst each other.
...and then provide different views with different abstraction levels onto your model
Unclear?
Check his homepage now!
Simon Brown created Structurizr as a reference implementation of the C4 model
Structurizr is a publishing platform for software architecture diagrams and documentation based upon the C4 model; available as a free/paid cloud service and an on-premises installation
It contains clients in various languages (Java/Kotlin, .NET) and a Web-Platform for visualizating the views
So basically you code your architecture in Java/Kotlin or .NET, push it to the web, and visualize it there
Unclear?
Check his homepage now!
and check https://github.com/Catalysts/cat-boot-structurizr-sample