Lolz, IT Major here, but I was business orientated and focussed on Project management, so my advice is, simplify the idea as much as possible, and then deliver efficient implementations of what you are attempting to create. Optimization is key in networked software ;)