Split application into software package, configuration and data
At the moment the software, configuration and data are integrated into one big directory structure. It would be better for overview and deployment to split these. Software could be packaged as python package and deployed like other packages. Configuration and software customization scripts could be saved separately and put under version control. Overview over data is less confused by software directories.