Do consider deploying your own server too. Though it may be the most costly, the experience is very good as you also learn about online server security issues, managing resources such as disk space, memory, bandwidth and user accounts. Not to mention you can run other stuff you've ever dreamt off like media streaming servers (FRC video streams?), game servers, and have total control over your databases and such
