А зачем продакту передавать исходный код диаграммы вместе с изображением? Не уверен, что продакт должен делать свой вклад в отрисовку межсистемных взаимодействий.
Ознакомиться и проконсультировать по каким-то моментам — бесспорно может, но рисовать — не уверен. Но если ваш продакт может создавать диаграммы межсистемного взаимодействия, то и изучить 2-3 PlantUML процедуры ему не составит труда, как мне кажется.
А зачем продакту передавать исходный код диаграммы вместе с изображением? Не уверен, что продакт должен делать свой вклад в отрисовку межсистемных взаимодействий.
Ознакомиться и проконсультировать по каким-то моментам — бесспорно может, но рисовать — не уверен. Но если ваш продакт может создавать диаграммы межсистемного взаимодействия, то и изучить 2-3 PlantUML процедуры ему не составит труда, как мне кажется.
Для создания простой C4 диаграммы вам хватит двух-трёх процедур из этого списка: Person, Container, System, Rel.
Для создания чуть более «продвинутой» диаграммы добавьте процедуру System_Boundary и ознакомьтесь с постфиксом _Ext.
Как мне кажется — всё довольно лаконично. Так что про излишества я бы с удовольствием похоливарил!