General rules

Preferable programming languages :

Programming languages and runtimes outside of the list can be considered, as long as the selected technology is not using an excessive amount of RAM and CPU. For instance, JAVA or Nodejs can be used but it's hard to keep low memory footprint

Application architecture

Edge Applications are split into two distinct groups :