Does the cloud backup backup and restore absolutely everything including webcore pistons or I do I need to backup the pistons separately from within webcore?
A hub backup does include the pistons (they are apps).
If you are migrating, you can separately backup pistons if you want and download the file (via webCoRE IDE), but the hub backup includes them
See:
Additional details on how things work:
webCoRE Operations
Your pistons execute locally and if the webCoRE servers/internet are down, pistons keep working (unless the piston is using one of the below mentioned webCoRE server functions).
It is possible to run the webCoRE [dashboard] server locally (see below)
Your piston is stored in HE hub (inside the piston child application). When in the webCoRE dashboard and you want to edit a piston, the webCoRE dashboard requests the code from HE, and …