I appreciate the SW template, thanks to whomever created them.
However, I am a bit confused about the execution flow through the template.
Inside the Input page, there is a sub-page for receiving CAN data (clever use of the tin can for the icon, by the way!)
Assuming some data is received on the CAN bus that needs to be subsequently processed by the application, it seems likely that the data from the CAN page will need to flow to some process page within the top level application page.
My confusion is that there is not really a "proper" way to send the output of the CAN page to the input of the process page. The data would have to flow either 1. backwards from the CAN page through the Main bus on the left or 2. out of the CAN page the InPage bus on the right and then backwards into the application page.

I understand that technically this will work because data placed on a wire is immediately propagated to the other nodes on that wire, so page order is what matters for execution order. However, it seems like a bad practice to have the signal feeding backwards so to speak when the general rule is for program flow to be left to right.
What would make more sense to me is that the Input sub-pages should feed their outputs into the inputs of the application pages.

Am I missing something here? How do applications that use this template feed signals from CAN Rx or other input pages to the application processes?
Thanks!
Jon