The application should avail encrypted J2ee servlets interfaces to expose main functionalities of the most famous chatting platforms like (facebook, twitter, skype, MSN, yahoo messenger, ..).
The main functionalities are (
- update status,
- list online friends,
- list online friends status,
- receive all sent messages from online friends,
- list a friendship requests and
- approve a friendship request)
Another module with a special thread should be running all the time to receive messages sent from online friends.