I'm currently building a very similar solution, though for now the only language requirement is Python. Is this project still active? Would anybody that worked on this or something similar be willing to chat and bounce some ideas?