We’ve all been there. You start documenting a system with a simple "Box and Arrow" diagram. At first, it’s clean. Then reality sets in.
You need to show which components are in the public subnet versus the private one. You need to distinguish between synchronous REST calls and asynchronous events. You need to highlight which services are within the scope of a specific compliance audit.
Before you know it, your PlantUML or Mermaid file is a 500-line wall of text. The biggest heartbreak? Nothing ages faster than a PDF of a system architecture.
The Problem: The "Diagramming Tax"
I’ve spent a lot of time in the trenches of software architecture documentation. Tools like PlantUML are fantastic for simple graphs, but they have a breaking point.






