At this point am asking, in a big picture, is it possible kinda question:
1) Know of any existing stuff that we could tweek or use out of the box?
2) Alternatively, if we have to do it from scratch - what is the best language, technology, API or whatever you want to call it, to do it over...