PlantUML
An open diagram generator supporting the UML family, sequences, activities, states, components, deployments, mind maps, and other diagram types.
Why use it
It keeps client, service, save, and tooling contracts inside technical-design docs and can rebuild them in CI to limit drift.
Where it fits
Use prototypes and playtests to find core experience problems while they are still cheap to fix.
What to check
The broad syntax and theme tuning take time; public render servers can expose diagram contents, so sensitive projects should render locally.