Sort:  

Each option has benefits and flwas.. I guess it will depend on how it will be used...

Perhaps Real Time to start with and then transition to batch once the user base grows

LOL Different layers to the model being used.

It is a good question with about 3 answers. I will try to clarify it.