2023-01-24
Accepted
We need diagrams to visualise our architecture. We had decided that diagrams as code were the way forward due to the following reasons:
- Can be stored in source control
- Multiple output formats
- Consistency, everyone will get the same output
We had not yet decided the tool we would use.
Research was done on the following tools: Structurizr and PlantUML
We have decided to use PlantUML for the following reasons
- Existing experience within the team
- The C4-PlantUML project we'd use is actively updated
- We already have diagrams built with PlantUML
- Our GitHub repository will contain references to PlantUML and diagrams, as well as the corresponding PlantUML code to generate them.
- Our API Documentation will provide links to diagrams hosted in our main repository.
- When making changes to
.puml
files. We need to be conscious to re-generate diagrams manually.