Well, during my short vacation for the holdays, I worked on Angel a little bit between being at an airport, on a plane, and visiting with family. Just minutes ago, I conducted yet another semi-stress test of the Angel web services and database and was able to open 10,000 sessions in just under 2 minutes using the C# client. The C++ client is still lacking some error handling functions, but they will be easy to overcome.

I've added sessions and access keys to the Angel web service now so only authorized customers are able to execute commands against the system. The sessions are used for authorization control and tracking while the access keys map specific customers to specific games registered in the system. I can't go into too much detail on how they work without revealing proprietary information, but what I can say is that this system has been written in such a way to be VERY scalable. Most functionality can be added/changed/removed without the need to recompile and deploy the web services or alter the client libraries. This is truely one of the most complex and scaleable peices of software I've ever written. It will prove useful to our customers once it is ready to market. I get giddy just thinking about it.