Todo - xamgems/UWSchedule GitHub Wiki

Overview

Put potential tasks/ideas here.

UW Schedule Web Services

The web service is in a usable state and is currently built on top of web.py running on a AWS EC2 instance. It is not optimized and a small variety of bugs persist.

Many things can be done for improvement. Personally, the biggest movement is to migrate the service onto Google App Engine, running on top of Go. With 2 main considerations - Better library support, better concurrency support.

Doing so opens up a few possibilities:

  • Much more manageable.
  • Isolate the service off shermanpay.com
  • Collaborative working (App Engine)
  • Multiple Asynchronous request handling (Go)
  • Safer, secure, faster system (Go)
  • Auto scaling (App Engine)
  • Google Analytics? (App Engine)
  • Better Logging? (Or built our own)
  • Email System for server status?

This has to be done with deep consideration, and only when we have a state of the app that we are satisfied with.

Just to add on, the Web Services also require a comprehensive test suite, user authentication, SSL certificates as well.

All of these are crucial to extensibility and stability, and will be highly crucial for the next phase.