Nginx: Docube’s front-end server , which acts as a reverse proxy. A proxy server is a an intermediary server that forwards requests from multiple clients to different servers across the internet. A reverse proxy server is a type of proxy server that typically sits behind a firewall in a private network and directs client requests to the appropriate backend servers.
Apache-Karaf : It is the choice of application server for Docube. Apache-Karaf is a small OSGI based runtime which provides a lightweight container onto which various applications and components can be deployed.
Redis: Redis is a fast, open-source, in-memory data structure store, used as database cache and messaging broker.
MongoDB: MongoDB is our content repository database. Instead of storing data in tables and rows, as you would with relational database, in MongoDB we store JSON like documents with dynamic schemas. This method of storage was chosen as it allows better scalability.
Zookeeper: Zookeeper helps to build distributed applications. It is an open source server that reliably coordinates distributed processes.
Apache-Drill: Apache- Drill is a distributed SQL engine which allows interactive query on data using standard SQL.
Apache-Spark: Apache-Spark is a fast, in-memory data processing engine used to execute streaming, machine learning or SQL workloads on datasets.