Case studies
Dedicated C++ Developers

Instant Messenger System

The client devoted to the investigation and operation on both internet and telecom integration communication system that provides the internet integrated communication solution of PSTN, PLMN, and Internet to the customers and enterprises.  

What the client wanted

The Instant messenger system is achieved the customers IM services through internet, radio, also the short message service, communication with MSN users as well as the VOIP service.

Approach

Shinetech adopted the Agile methodology to do the project development and management. Our team is also responsible for the IM platform framework design and development, further, Getaway design and development. 

This IM system was developed based on the UNIX/Red Hat Enterprise Linux AS 4 environment, MySQL5 Cluster system, following the open XMPP protocol and inter-communication policy. XML Stream as the system data store and transmission format, adopted the distributed net design, and the related technology C/C++, TCP/IP, Socket, and SSL/SASL, etc are involved during the project lifecycle. The system was developed by adopted the software bus-mastering design method that divided into customer access layer, Communications and management layer, system service layer and data abstract layer. Each layer was respectively designed adopted C/C++, Non-Blocking communication model of TCP/IP (Select/Epoll) which the comprehensive of the transmission data and connected protocol will be authenticated strictly adopted SSL and SASL technologies.

The transmission protocol has both well expansibility and usability. The instance Messaging has been achieved. While the core Server is authenticated and connected with the XML, Stream, C/C++, TCP/IP non-blocking communication model of Getaway framework, the external SMS, VOIP and MSN protocol will be transferred from clients' transmission data of Server protocol that implement the communication between customers and other remote service protocol.

Shinetech accomplished the project successfully; This IM system is currently being in the operation process, which has the good real time capability, stability and expansibility.