Server side source code

Not in the short time. However it will be available soon as a Docker container so anyone can deploy its own server on the cloud, a Raspberry Pi, etc.

Regarding the server characteristics, there is a short description here:

The server is built from scratch using state of the art C++ 11, and multi-threading asynchronous programming techniques to maximize performance of servers.

Some libraries used to build the server core:

  • Boost: Used mainly for the asynchronous features, shared pointers, etc.
  • Jemalloc: Used for improve the memory stability of the server on the long-time run.
  • Crypto++: Used for computing hash, hmac_sha_256, pbkdf2_sha256, etc.
  • OpenSSL: To provide HTTPS connections with the server, both for the HTTP and devices interfaces.
  • Maxmind: For geo-referencing connected devices