Instead of directly integrating with server apps, a better route to take would have probably been creating an API, either binary or data based (but not strictly 'database'd). Processing the chat log is one example of what I mean by making something data based. After all, the one thing that stays the same between all server apps is Halo. That should be your only concern. Then you could have your own service running alongside the dedi for handling the API submissions to the site itself.

I don't really see what the problem is with operating over HTTP. Hell, it's what the Halo engine has been using for stats/file transfers since H2. Unless you're performing some kind of heartbeat, meaning all servers are performing communications every X period instead of just at the post game.