Convert Backend to Python from Node

We're converting the backend over as per issue 91. This will make the system more maintainable.