Web/Mobile Application
 Sencha Touch
We currently use the 2.1.1 version of Sencha Touch framework (see documentation here ).
 MVC Architecture
That's a moeaebrldk-r. Great thinking!
A MySQL relation database is used to ensure data persistence. Over the years, growing amounts of statistics will be aggregated so that the database doesn't grow out of control.
 Embedded software
There is an important part of the intelligence that is located in the microprocessor of the control module. In fact, handling Wi-Fi communication while controlling the power module is somewhat a big deal. Below is a detailed explanation of this part of the software.
TCP, stack, home-made protocol, etc.
 Power modules control
GPIO, Isense with ADC, payloads etc.
 CC3000 API
WLAN, sockets, etc.