architecture cpp image processing infra java machine-learning production python sdn software defined networks software-engineering terraform tree