As I see it we can break the problem into storage, event detection and notification (or alerting).
As I see it we can break the problem into storage, event detection and notification (or alerting). Riak can club storage and event detection (by Map Reduce) support, but need to check if it can exactly suit your case. If the MapReduce support is not enough you may use datastore of your choice (more a choice of persistence, scale and speed) and develop an app which can detect events periodically.
The notification system can be a RabbitMQ based system, or Zero MQ or PubSubHubbub. This choice depends on how distributed your clients (to the notification) are, how many clients are there and how can they handle notification (message ) loss.
I cant really gove you an answer,but what I can give you is a way to a solution, that is you have to find the anglde that you relate to or peaks your interest. A good paper is one that people get drawn into because it reaches them ln some way.As for me WW11 to me, I think of the holocaust and the effect it had on the survivors, their families and those who stood by and did nothing until it was too late.