Make estimations for geographic regions, based on actual data (e.g. from sensors)
Polling app that fetches data from IoT hubs
Wraps requests and responses for making calls to hub
Connection to a database e.g. influx
Base class for classes that poll a task regularly, with a constant minimum time interval between each poll. Each polling interval is the maximum of a) polling_interval_secs and b) the time taken to do the task.