✏️ Explanatory Question
A high-level diagram shows the major boxes and the arrows between them - not the code.
Label every arrow with the protocol and whether it is synchronous or asynchronous, and draw the happy path first before adding failure handling.