Technology used by iconik
Application Technology
Most backend services are written in Python 3 using the Flask framework, except for some worker nodes, these could be written in Golang or Python asyncio for performance reasons.
The Web UI is a single page application written in React with Redux which communicates with the backend using Websockets and the same publically accessible APIs as documented as part of our developer API. Communication between API and client side is using HTTP2 and WSS with a fallback to HTTPS for browsers that don't support it.
The Iconik Storage Gateway is a standalone application written in Python 3, that works on Linux, MacOS and Windows. The installers for each operating system embeds all required components so there is no need to install any specific Python version. Communication from the iconik Storage Gateway is only outbound to iconik.