So my dayjob is working in a software project with dozens of teams, hundreds of employees.
Common denominator that nearly everyone knows nothing about software, except some subcontractors who are not part of our processes.
So in every meeting I need to explain simple concepts like what the API of the service I designed is going to in the context of our whole software context, and currently this is done by fiddling around on draw.io and with my hands and feet.
Can anyone of you guys recommend me some tool, or format, to explain software architecture to non-technical folks, gentle-parenting style?
Thx in advance :)
https://en.wikipedia.org/wiki/C4_model
Level 1: System context diagram
Level 1, a system context diagram, shows the software system we are building and how it fits into the world in terms of the people who use it and the other software systems it interacts with.
Level 2: Container diagram.
Level 2, a container diagram, zooms into the software system, and shows the containers (applications, data stores, microservices, etc.) that make up that software system. Technology decisions are also a key part of this diagram.
Level 3: Component diagram
Level 3, a component diagram, zooms into an individual container to show the components inside it. These components should map to real abstractions (e.g., a grouping of code) in our codebases.
No need to go deeper considering your audience.
https://github.com/plantuml-stdlib/C4-PlantUML