This is server implementation for WeChat application.
- Cross Platform (Windows and Unix)
- Capable of handling thousands of clients at moment.
- Kills the bottelneck of one socket for each client using IOCP(windows) and kqueue(MacOS) and epoll(Linux).
- Handles authentication(login/register) and data(message) transfer using thread pooling.
- Takes care of session management(No duplicate logins for same user).
- Build - Cmake
- Database - PostgreSQL (libpq)