Qabel

Please do not trust us.

Qabel

Smart clients instead of smart servers.

Qabel

Integrated security instead of isolated insular solutions.

How is Qabel built?

At this point we would like to briefly explain only basic technical things about Qabel. Who wants to go in depth, will find more information about Qabel on GitHub. The entire Qabel source code is published there

The Qabel architecture

The Qabel platform differs from conventional architectures in particular in the fact that the "intelligence" is not found in our server back end but is rather on the client side in the form of "smart clients". One advantage of this, among other things, is that this already conceptually allows for more security and privacy in the overall system.

The client has a modular structure and consists of several components. The largest component is called "Qabel Core". This implements all of the platform-independent functions (the back end in the client, so to speak).

Programming language and technologies of Qabel

  • The largest component in all Qabel clients is the "Qabel Core". This component is developed in Java since we offer native Android apps among other things. The core is independent from the actual client operating system.
  • In the server area, we use Python as our language in combination with Django as the web framework and Redis as the data structure store.
  • The components of the accounting servers are Django as web framework in combination with a PostgresDB.
  • The components of the drop servers are Django as web framework in combination with a PostgresDB
  • The components of the register servers are Django as web framework in combination with a PostgresDB
  • The registration is done through a website with PHP/MySQL.

The following applies for the different client devices:

  • The Android apps are developed with the help of the Android SDKs.
  • We use native technology for the Windows desktop client.