Lead a B2B private cloud(behind firewall) IM services.
included Socket Server using Erlang&Mnesia, Native iOS and Android, web services by PHP, Redis, MySql in Linux.
• As Technical Leader, choose technical direction, design over all architecture, ensure the implementation follow the design, define the protocol, optimizing performance and security.
• Development for part of IM iOS App core data & implements protocol base on TCP/IP socket, and solved complex problems.
• Development for Socket Server using Erlang, base on TCP/IP implement XMPP(RFC3920) protocol(SASL rfc2222, TLS rfc5246 included), using both of Mnesia and mysql DB. Implemented high available and scalable multi-node(DB replication included).
Improved performance 600k concurrent message and 5k message process per-second in 8core 32GB server.
Design and implemented new protocol for message read status, message acknowledge & persistent group chat (both of public and private group).