It's very easy to set up, it can be used with any language that supports Java 8 or higher (like Kotlin for example), there are many examples of how you should use this software in order not have problems later down when using other tools like Spark Streaming etc., I think is one best option if your goal isn't just data storage but also streaming big amounts/data from different sources at once; If everything goes well then all will work fine even though sometimes we need some time before getting results because maybe our cluster doesn´t get enough resources yet so better do tests first!