Backend as a service

We should merge this, it's been pretty long lived.