Also the article doesn't say WHY they didn't use Kafka to persist the events. Kafka it's designed to do that.
Once persisted the consumers can just read kafka data and send them to hadoop, with less latency. Or you can plug storm o spark in as you said and do the analisys there real time. Or both.
I'm just intrigued why.