был опыт с тем, чтобы через С4 описывать какие-то требования к системе
и через С4 моделировал текущую архитектуру, чтобы лучше понять, с чем мне надо работать
а потом диаграмки строил
из тулзов --
draw.io, PlantUML и structurizr использовал. Последний приятный, конечно.
И есть DSL для этого дела