The RTM was built in Python, using the Flask stack to provide a RESTful API that exposes configurations and real time data. The app communicates with external services and uses networking protocols to talk to devices, from which it takes data used as input for the algorithms. Real time metrics are collected and stored in a time series database, so we can later gain further insight into traffic patterns. For testing we made heavy use of the mock library to simulate responses from devices. Finally we built customized dashboards to display the most relevant statistics needed for a customer or system operator.
As a result, our partnership with O3b Networks was able to transform a complex idea into a real product through a very productive working environment by reaching clear sprint goals. The first production deployment took place after about 11 months of development and extensive testing with the hardware systems.