Draw.io is a useful tool for building diagrams. It is free to use, and contains no watermarks.
There are many tools that can be used in Draw.io for building diagrams from scratch and will be primarily how we will develop UML (unified modeling language) diagrams for P1.
Link: https://app.diagrams.net
There are multiple UML diagram types, which might make it confusing what type of diagram to make for a P1 system. The simplest approach is a simplified version of a state diagram. This will make the diagram appear mostly like a flow-chart. Where you see the beginning to the end of the systems sequence.
We will use an overarching diagram to first illustrate how the system works. Then we will build out each part of the overarching diagram as a building block diagram.
There are other tools you can use, but these should give you a good enough diagram that will work for P1.
It should be self-explanatory for putting objects and or classes together with arrows and other tools. But here’s a baseline of how it looks when starting.