The desktop application will feature video cam chat, voice chat and such. All peer-2-peer to save server resources and allow better speeds etc.
I am not sure which languages are best to use, perhaps C++, C#, php/mysql for website back-end etc.
Talk to me about it.
Please see attached doc.