Diagrama como código ou Diagram as Code, esta é a proposta de 4 ferramentas bem interessantes. Elas permitem com algumas linhas de código criar diagramas avançados.
A primeira delas é a WebSequenceDiagrams, em sua versão gratuita ela permite apenas salvar os diagramas. Já com a versão Pro é possível fazer reuso de código, recursos avançados no desenho de diagramas além de ser possível compartilhar e exportar para PDF.
Já o Mermaid, é pra quem gosta de Javascript. Ele permite criar diagramas de sequência, classe, entidade relacionamento, jornada do usuário, etc. Sobre licenciamento MIT, ele permite sua utilização, inclusive comercial, sem custo.
Outra opção é o Diagrams, feito em Pythin 3 ele permite criar arquiteturas inteiras, inclusive com suporte a nuvem AWS, AZure, GCP, Kubernetes, entre outras. Também sobre licença MIT.
Por último temos o PlantUML, ele traz, assim como o Mermaid, suporte para diferentes tipos de diagramas como sequência, classe, etc. Ele é feito em Java e vem com licença GPL.