Storm is a distributed and fault-tolerant realtime computation system. Similar to how Hadoop provides a set of general primitives for doing batch processing, Storm provides a set of general primitives for doing realtime computation. Storm is simple, can be used with any programming language, and is a lot of fun to use!
S. Wunderlich, M. Ring, D. Landes, and A. Hotho. CISIS-ICEUTE, volume 951 of Advances in Intelligent Systems and Computing, page 14-24. Springer, (2019)